检查是否开了 权限和跳到该应用的设置中

一 检查是否开了权限,例如定位权限

private static final String EXTERNAL_STORAGE_PERMISSION = "android.permission.ACCESS_FINE_LOCATION";
private static boolean hasExternalStoragePermission(Context context) {
        int perm = context.checkCallingOrSelfPermission(ACCESS_FINE_LOCATION);
        return perm == PackageManager.PERMISSION_GRANTED;
    }

其中android.permission.ACCESS_FINE_LOCATION是定位权限。
要先检查其它权限,只需要把ACCESS_FINE_LOCATION改为对于的权限就可以了。

二跳到应用的设置

Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Uri uri = Uri.fromParts("package", getPackageName(), null);
intent.setData(uri);
startActivity(intent);

参考文章

https://www.cnblogs.com/jeffen/p/6706631.html?utm_source=itdadao&utm_medium=referral
https://blog.csdn.net/wdd1324/article/details/72236050

发布了9 篇原创文章 · 获赞 1 · 访问量 270

猜你喜欢

转载自blog.csdn.net/qq_42757083/article/details/90548624