Android 获取应用的权限

  • Android,权限,permission,packagemanager,

Android通过应用的包名,可以获取该应用需要的权限。不过在具体的开发中发现了一个问题。

代码如下:

PackageManager mPackageMgr = getPackageManager();
PackageInfo pack = mPackageMgr.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS);
PermissionInfo[] permissions = pack.permissions; //这里为null
String[] permissionStrings = pack.requestedPermissions; //这里是正确的内容

第一种方法直接返回 PermissionInfo 对象数组,但是一直为空。看来是被废了。

第二种方法正确的返回了我所要的数据,不过返回的是一个 String , 需要再把它变成一个 PermissionInfo 对象。

- EOF -

本文链接 https://binkery.com/archives/167.html,欢迎转载,转载请注明出处。