如何在 Android 30 中打开位置权限设置?

Vis*_*nav 5 android kotlin android-studio

我想直接打开按钮单击 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);
Run Code Online (Sandbox Code Playgroud)

小智 10

首先请求 ACCESS_FINE_LOCATION(或粗略)的权限。然后,如果您获得了权限,请请求 ACCESS_BACKGROUND_LOCATION 的权限。它将直接打开应用程序位置设置,但前提是您有Target SDK 30

  • 这仅在第一次有效。我不知道为什么谷歌不说这个的原因。 (4认同)