一 检查是否开了权限,例如定位权限
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