я использовал следующий код, который был там переполнение стека, чтобы проверить, включен ли GPS или отключена на устройствеGPS Service Check, чтобы проверить, включен ли GPS или отключена на устройстве
public static boolean isLocationEnabled(Context context) {
int locationMode = 0;
String locationProviders;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
try {
locationMode = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.LOCATION_MODE);
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}
return locationMode != Settings.Secure.LOCATION_MODE_OFF;
} else {
locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
return !TextUtils.isEmpty(locationProviders);
}
}
Он отлично работает на моем устройстве (Huawei G610), и у меня нет проблем с ним. Затем я подал заявку другу, который использует примечание Samsung Galaxy Note, он говорит, что он не уведомляет, включен ли сервис GPS.
Эта функция используется для запуска диалогового окна предупреждения, если GPS не включен, чтобы попросить пользователя включить его.
Я понятия не имею, почему он не работает на его устройстве, ваша помощь высоко ценится. Я спрашиваю, почему он не работает на некоторых устройствах и работает над некоторыми.
Спасибо.
Возможный дубликат [Как я узнаю, если GPS для Android-устройства] (http://stackoverflow.com/questions/843675/how-do-i-find-out-if-the-gps-of-an-android-device-is-enabled) – Bharatesh