Android:获得应用拥有的权限
2015-05-07 18:00
447 查看
Log输出某APP拥有的权限
PackageManager pm = context.getPackageManager(); PackageInfo pi; try { // 参数2必须是PackageManager.GET_PERMISSIONS pi = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS); String[] permissions = pi.requestedPermissions; if(permissions != null){ for(String str : permissions){ Log.i(TAG, str); } } } catch (NameNotFoundException e) { e.printStackTrace(); }
上述代码中,packageName是目标APP的包名。
以List集合返回某APP拥有的权限信息
基于上述代码,修改为如下方式:List<PermissionInfo> permissionInfoList = new ArrayList<PermissionInfo>(); PackageManager pm = context.getPackageManager(); PackageInfo pi; try { pi = pm.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS); String[] permissions = pi.requestedPermissions; if(permissions != null){ for(String str : permissions){ PermissionInfo permissionInfo = context.getPackageManager().getPermissionInfo(str, 0); permissionInfoList.add(permissionInfo); } } } catch (NameNotFoundException e) { e.printStackTrace(); } return permissionInfoList;
基于上述代码,便可获得更为丰富的权限信息。
具体信息可参考该页面内的
getAppPermissionList和
showAppPermissionList方法。
相关文章推荐
- Android判断应用是否拥有某种权限
- Android 获得一个应用的权限
- 使Android应用获得系统权限以及引用第三方jar包
- android 应用获得system权限
- android中device Admin 应用-------就是获得手机的超级用户权限
- Android中获得应用的权限信息
- Android中应用程序如何获得系统应用才能获取的权限
- Android应用APK获得/data目录的读写权限
- 工具类—如何快速获得Android应用的版本号
- Android 在 SElinux下 如何获得对一个内核节点的访问权限
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简单介绍
- MOSS 2007应用日记(25)――如何使子网站拥有独立的权限设置
- Android中如何修改系统时间(应用程序获得系统权限)
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- 应用权限Android面试题总结(六)
- Android应用-APK权限大全
- Android中如何修改系统信息(应用程序获得系统权限)
- Android真机获得root权限修改文件权限
- Android中应用程序如何获得系统签名权限
- 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介