Активность запуска геозоны Android

Я хочу начать действие, когда человек входит / выходит из геозоны (приложение электронной почты / смс, приложение контактов и т. Д.).

  1. Это возможно?

  2. Если это возможно, в документации предлагается следующее

    Намерение, отправленное из Location Services, может инициировать различные действия в вашем приложении, но вы не должны запускать действие или фрагмент, потому что компоненты должны становиться видимыми только в ответ на действие пользователя. Во многих случаях IntentService является хорошим способом обработки намерения.

  3. Можем ли мы рассматривать ввод геозоны как действие пользователя?

Пожалуйста помоги мне с этим

1 ответ

    Intent intent = new Intent("alert");
    PendingIntent proximityIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
    locationManager.addProximityAlert(latitude, 
            longitude, PROXIMITY_DISTANCE, -1, proximityIntent);

Затем зарегистрируйте получателя, который расширяет BroadcastReceiver

IntentFilter filter = new IntentFilter("alert");
registerReceiver(<your receiver>, filter);

Там вы можете сделать свое дело в методе onReceive

 if (intent != null) {
     String key = LocationManager.KEY_PROXIMITY_ENTERING;
     boolean entering = intent.getBooleanExtra(key, false);
     if (entering) {
         // whatever
     }
 }
Другие вопросы по тегам