java - 如何在 android 4.4 及更高版本中以编程方式检查我是否打开了 gps?

标签 java android gps android-4.4-kitkat

<分区>

我试过在网上搜索答案,但他们似乎只适用于 android 4.0 及以下版本

最佳答案

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 (SettingNotFoundException e) {
            e.printStackTrace();
            return false;
        }

        return locationMode != Settings.Secure.LOCATION_MODE_OFF;

    }else{
        locationProviders = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
        return !TextUtils.isEmpty(locationProviders);
    }


} 

关于java - 如何在 android 4.4 及更高版本中以编程方式检查我是否打开了 gps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44024009/

相关文章:

java - Android对话框阴影?

java - 如何从 JFace 对话框访问工作台状态行管理器

java - 在java中将文件夹向上移动.class文件的文件路径

Hudson 中的 Java 代码覆盖率

android - 修改styles.xml后Gradle第二次构建失败

java - 通过UDP接收实时GPS数据

android - 纬度和经度在 Android 中显示为 0

java - 带有导入库的 Android Studio java.lang.NoSuchMethodError

android - 在 Android 中发布 JSON 并检索响应

c# - 异步操作不会在await命令处停止