2015-03-13 4 views
2

Я использую Google API (Provider Provider Provider) для отслеживания местоположения устройства, но мне нужно запретить пользователю отключать GPS. Я прочитал много ответов, но все, что я нашел, это: Нет, не могу сделать, укореняя в себе устройства или ошибки. Друг просто показал мне приложение для родительского контроля, которое выполняет это без необходимости запуска устройства. О конфиденциальности пользователей и т. Д. Код будет использоваться только в устройствах компании, если пользователи знают об этом.Запретить пользователю изменять статус GPS. Плавающее местоположение API

По крайней мере, мне нужен способ определить, отключен ли GPS, чтобы уведомить пользователя, кстати, я не могу найти ссылки на это в Google API.

Большое спасибо.

ответ

1

GpsStatus.Listener - Try reading this.

Вы можете переопределить метод onGpsStatusChanged:

@Override 
abstract void onGpsStatusChanged(int event){ 
    if (event==GPS_EVENT_STOPPED){ 

     LocationManager mlocManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 
     boolean enabled = mlocManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
     if(!enabled){ 
     //toggle your notification 
     } 
    } 
} 
+0

Спасибо! вы указали мне в правильном направлении. Единственная проблема в том, что иногда я получаю ** GPS_EVENT_STOPPED **, когда GPS не может получить исправление, например, в помещении, даже когда GPS все еще активен, какие-либо предложения? – Nelson

+0

Я загляну в него – n1ckname152

Смежные вопросы