如何用代码跳转到Settings App中的管理权限页面?

How to jump to the manage permission page in Settings App with code?

路径是:

设置 -> 应用程序 ->(在应用程序列表中)XXX 应用程序 -> 权限。

下面是我手动进入"manage permission"页面时的日志。

08-11 02:36:02.327: I/ActivityManager(775): START u0 {act=android.intent.action.MANAGE_APP_PERMISSIONS cmp=com.android.packageinstaller/.permission.ui.ManagePermissionsActivity (has extras)} from uid 1000 on display 0

另外,我在Android "M" preview1的源代码中搜索了MANAGE_APP_PERMISSIONSManagePermissionsActivity两个关键词,均未找到。
有人可以帮忙吗?

无法使用该意图调用 startActivity(),因为它需要 android.permission.GRANT_REVOKE_PERMISSIONS 并且此权限不适用于第三方应用程序。您可以做的是使用 APPLICATION_DETAILS_SETTINGS 意图。

不可能。我尝试了以下方法,但都需要 android.permission.GRANT_RUNTIME_PERMISSIONS.

// Use Action
Intent intent = new Intent();
intent.setAction("android.intent.action.MANAGE_APP_PERMISSIONS");
intent.putExtra("extra_pkgname", packageName);
startActivity(intent);

// Use Component
Intent intent = new Intent();
ComponentName comp = new ComponentName("com.android.packageinstaller", "com.android.packageinstaller.permission.ui.ManagePermissionsActivity");
intent.setComponent(comp);
intent.putExtra("extra_pkgname", packageName);
startActivity(intent);