Проверьте, включена ли служба определения местоположения от BroadcastReceiver в Android - PullRequest
0 голосов
/ 21 мая 2018

Мне нужно проверить, включена ли настройка местоположения в onReceive() методе моего BroadcastReceiver, чтобы получить обновление местоположения и использовать местоположение для продолжения.Я знаю, как сделать это из Действия с помощью LocationManager или SettingsApi, но как сделать то же самое с BroadcastReceiver?

1 Ответ

0 голосов
/ 21 мая 2018

Проверить наличие службы определения местоположения можно следующим образом:

LocationManager lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
boolean gps_enabled = false;
boolean network_enabled = false;

try {
    gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
} catch(Exception ex) {}

try {
    network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
} catch(Exception ex) {}
if(gps_enabled || network_enabled ){
    //Do something.
}
...