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