路径是:
设置 - >应用 - >(在应用列表中)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_PERMISSIONS
和ManagePermissionsActivity
,两者都未找到。
有人可以帮忙吗?
答案 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);