Активность запуска геозоны Android
Я хочу начать действие, когда человек входит / выходит из геозоны (приложение электронной почты / смс, приложение контактов и т. Д.).
Это возможно?
Если это возможно, в документации предлагается следующее
Намерение, отправленное из Location Services, может инициировать различные действия в вашем приложении, но вы не должны запускать действие или фрагмент, потому что компоненты должны становиться видимыми только в ответ на действие пользователя. Во многих случаях IntentService является хорошим способом обработки намерения.
Можем ли мы рассматривать ввод геозоны как действие пользователя?
Пожалуйста помоги мне с этим
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
}
}