Как узнать, что Gps отключен с помощью периодического издания FusedLocationProviderApi

Я работаю в приложении, где отслеживание местоположения пользователя все время выполняется и обновляется на сервере в фоновом режиме, я обновляю местоположение на сервере с помощью метода onLocationChanged(Location location) @Override. Я хочу попасть на сервер, когда местоположение не изменилось. есть ли какой-нибудь метод @Override, который вызывается, когда Gps выключен? Значит, я хочу уведомить сервер, что пользователь gps выключен.

1 ответ

Вы можете обнаружить событие / статус включения / выключения GPS с помощью GpsStatus.Listener и зарегистрировать его с помощью LocationManager.

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.addGpsStatusListener(new android.location.GpsStatus.Listener()
{
    public void onGpsStatusChanged(int event)
    {
        switch(event)
        {
        case GPS_EVENT_STARTED:
            // do your tasks
            break;
        case GPS_EVENT_STOPPED:
            // do your tasks
            break;
        }
    }
});
Другие вопросы по тегам