Вы можете проверить, включены ли какие-либо службы определения местоположения, посмотрев, включены ли какие-либо поставщики услуг определения местоположения.Я использую эту функцию в своем коде прямо сейчас:
public static boolean areProvidersEnabled(Context context) {
ContentResolver cr = context.getContentResolver();
String providersAllowed = Settings.Secure.getString(cr, Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
return providersAllowed != null && providersAllowed.length() > 0;
}
Еще одна полезная вещь - вы можете отправить пользователя прямо в настройки местоположения и спросить его, хотят ли они включить его.Я оставлю это вам, как спросить пользователя, но Намерение добраться до настроек выглядит так:
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);