Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android:獲得應用擁有的權限

Android:獲得應用擁有的權限

編輯:關於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 permissionInfoList = new ArrayList();
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方法。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved