Как узнать, что 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;
}
}
});