Android: Как получить события геозоны при отключении пользователем настроек местоположения? - PullRequest
0 голосов
/ 05 ноября 2019

Я провожу тестирование с использованием образца служб определения местоположения Google, а именно образца геозоны. https://github.com/android/location-samples/tree/master/Geofencing

Насколько я понимаю, должно быть событие геозоны при отключении местоположения пользователем, чтобы я мог обработать статус GEOFENCE_NOT_AVAILABLE, но я не получаю никакого события при отключении настройки местоположения, и яне вижу никаких ошибок в целом. Как я могу получить событие, когда местоположение отключено

1 Ответ

0 голосов
/ 06 ноября 2019

Используя пример, вы сможете перехватить код состояния в GeofenceBroadcastReceiver.java.

public class GeofenceBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        GeofencingEvent event = GeofencingEvent.fromIntent(intent)
        if ( event.hasError() && event.getErrorCode() == GeofenceStatusCodes.GEOFENCE_NOT_AVAILABLE ) { ... }
    }
}

проверьте ссылку ниже для GeofencingEvent.getErrorCode (), если вы все еще не уверены. https://developers.google.com/android/reference/com/google/android/gms/location/GeofencingEvent.html#getErrorCode()

...