如何在Android中以编程方式打开“应用权限”设置页面?

5

我知道关于这个问题已经有很多疑问了。
但今天我发现了这个:

在此输入图片描述

在此输入图片描述

我的手机是Gallaxy Note 4,三星相册应用程序完全符合我的需求,可以从Activity打开应用程序权限页面!而不是设置详细信息页面。

有人知道如何做到这一点吗?


https://dev59.com/nV0Z5IYBdhLWcg3wvCWd - user35603
@Daniel,你找到解决方法了吗? - Vivek MVK
你找到解决方案了吗? - Pratik Fagadiya
1个回答

8
这里有一种打开应用程序的设置和权限的方法:

public static void openPermissionSettings(Activity activity) {
  Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, 
      Uri.parse("package:" + activity.getPackageName()));
  intent.addCategory(Intent.CATEGORY_DEFAULT);
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  activity.startActivity(intent);
}

当您的权限被拒绝并且shouldShowRequestPermissionRationale(Activity activity, String permission)返回true时,您应该考虑使用此功能。


如何打开特定应用程序的权限屏幕...我已经尝试了这段代码 - Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR"); intent.setClassName("com.android.settings", "com.miui.securitycenter.permission.AppPermissionsEditor"); intent.putExtra("extra_package_uid", pInfo.applicationInfo.uid); - Aman Verma
1
这是打开应用程序详细设置页面而不是应用程序权限页面,离目的地还有一步之遥。 - Chandler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接