如何用代码跳转到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_PERMISSIONS
和ManagePermissionsActivity
两个关键词,均未找到。
有人可以帮忙吗?
无法使用该意图调用 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);
路径是:
设置 -> 应用程序 ->(在应用程序列表中)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_PERMISSIONS
和ManagePermissionsActivity
两个关键词,均未找到。
有人可以帮忙吗?
无法使用该意图调用 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);