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 -
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自 Binkery 技术博客 [https://binkery.com]
本文标题: Android 获取应用的权限
本文地址: https://binkery.com/archives/167.html