我使用 Stack Overflow 中的以下代码来检查设备上是否启用或禁用了 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);
}
}
它在我的设备(华为 G610)上运行良好,我对此没有任何问题。然后我把这个应用程序给了一个使用三星 Galaxy Note 的朋友,他说它不会通知 GPS 服务是否未启用。
如果 GPS 未启用,则此功能用于触发警报对话框以要求用户启用它。
我不知道为什么它不能在他的设备上运行,非常感谢您的帮助。我在询问它无法在某些设备上运行并在某些设备上运行的原因。
谢谢。