6

路径是:

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

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

08-11 02:36:02.327: I/ActivityManager(775): 从 uid 1000 开始 u0 {act=android.intent.action.MANAGE_APP_PERMISSIONS cmp=com.android.packageinstaller/.permission.ui.ManagePermissionsActivity (has extras)}显示 0

而且,我搜索了这两个关键词MANAGE_APP_PERMISSIONSManagePermissionsActivity在Android“M”preview1的源代码中,都没有找到。
有人可以帮忙吗?

4

2 回答 2

9

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

于 2015-08-21T08:37:27.713 回答
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);    
于 2018-10-30T03:44:40.657 回答