码迷,mamicode.com
首页 > 移动开发 > 详细

Android:获得应用拥有的权限

时间:2015-05-07 22:17:06      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:android   权限   

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;

基于上述代码,便可获得更为丰富的权限信息。

具体信息可参考该页面内的getAppPermissionListshowAppPermissionList方法。

Android:获得应用拥有的权限

标签:android   权限   

原文地址:http://blog.csdn.net/risingwonderland/article/details/45564537

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!