我正在尝试检索设备中应用的权限。
奇怪的是,对于某些应用我会得到结果,而在其中一些应用中我无法检索任何权限。
也许为了获得应用的权限列表,应用必须设置一些特定的标志?因为如果我尝试以这种方式获取我的应用程序的权限列表:
PackageManager p = context.getPackageManager();
PermissionInfo[] z=p.getPackageInfo("com.test.myapp",PackageManager.GET_PERMISSIONS).permissions);
z
是null
,但是对于某些应用(系统应用等等),我会得到一些列表。
有什么想法吗?
谢谢,moshik。
答案 0 :(得分:6)
据我所知,PermissionInfo只包含非默认权限(除了android.Manifest.permission。*)。
唯一的方法(我发现)是手动检查android.Manifest.permission。*通过
PackageManager.checkPermission(String permName, String pkgName);