检索权限列表

Mos*_*hik 5 permissions android

我正在尝试检索设备中应用的权限.

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

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

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

z是的null,但对于一些应用程序(系统应用程序等)我得到一些列表.

任何的想法?

谢谢,moshik.

小智 6

据我所知,PermissionInfo只包含非默认权限(除了android.Manifest.permission.*).

唯一的方法(我发现)是手动检查android.Manifest.permission.*via

PackageManager.checkPermission(String permName, String pkgName); 
Run Code Online (Sandbox Code Playgroud)