【发布时间】:2020-07-01 04:40:33
【问题描述】:
我想在按钮点击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);
【问题讨论】:
-
找到解决办法了吗?
-
不,我还没有找到任何解决方案..@user1443721
-
@VishalVaishnav 解决方案在这里stackoverflow.com/a/63487691/4548520你不需要意图,你只需要授予
ACCESS_FINE_LOCATION权限,如果它被授予然后尝试授予ACCESS_BACKGROUND_LOCATION它会自动打开应用程序的系统位置权限页面,不要忘记您需要显示的 UI 以及请求权限的理由 developer.android.com/training/permissions/requesting 阅读关于shouldShowRequestPermissionRationale
标签: android android-studio kotlin