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

    xiaoxiao2023-11-02  157

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

    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

    最新回复(0)