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

时间:2015-08-12 04:09:48

标签: android-intent android-6.0-marshmallow

路径是:

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

以下是我手动进入“管理权限”页面时的日志。

  

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)}来自uid 1000的显示0

此外,我在Android“M”预览1的源代码中搜索了两个关键词MANAGE_APP_PERMISSIONSManagePermissionsActivity,两者都未找到。
有人可以帮忙吗?

2 个答案:

答案 0 :(得分:8)

无法使用该意图致电startActivity()因为它需要android.permission.GRANT_REVOKE_PERMISSIONS而且此权限不适用于第三方应用。你可以做的是使用APPLICATION_DETAILS_SETTINGS意图。

答案 1 :(得分:0)

不可能。我尝试了以下方法,但都需要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);