我想在Android 30上通过按钮单击直接打开位置权限设置。我该怎么做?
下面是我的代码。这将导航到权限页面,
final Intent i = new Intent();
i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
i.addCategory(Intent.CATEGORY_DEFAULT);
i.setData(Uri.parse("package:" + context.getPackageName()));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
context.startActivity(i);
ACCESS_FINE_LOCATION
权限,如果已经授予,则尝试授予ACCESS_BACKGROUND_LOCATION
,它会自动打开应用程序的系统位置权限页面,不要忘记您需要显示请求权限的理由的 UI https://developer.android.com/training/permissions/requesting 阅读有关shouldShowRequestPermissionRationale
的内容。 - user25