检索权限列表

5

我想获取我的设备中应用程序的权限。

奇怪的是,对于某些应用程序,我确实得到了结果,但在其中一些应用程序中,我无法检索任何权限。

也许为了获取应用程序的权限列表,该应用程序必须设置某些特定的标志?因为如果我尝试以这种方式获取我的应用程序的权限列表:

PackageManager p = context.getPackageManager();
PermissionInfo[] z=p.getPackageInfo("com.test.myapp",PackageManager.GET_PERMISSIONS).permissions);

znull,但对于某些应用程序(系统应用程序等),我确实得到了一些列表。

有什么想法吗?

谢谢,moshik。

1个回答

6
据我所了解,PermissionInfo仅包含非默认权限(即除android.Manifest.permission.*之外的权限)。
唯一的方法(我发现)是通过手动检查android.Manifest.permission.*来实现。
PackageManager.checkPermission(String permName, String pkgName); 

我也找不到关于这个问题更深入的信息,谢谢帮忙! - Moshik

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