安卓(Android) 怎么获取应用程序权限Map

2019年10月17日21:33:15安卓(Android) 怎么获取应用程序权限Map已关闭评论 258 777字阅读2分35秒

1.简介

安卓(Android) 怎么获取应用程序权限Map?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import java.util.ArrayList;

import java.util.HashMap;
import java.util.List;

import android.content.pm.PackageInfo;

public class Main {
    public static HashMap<String, ArrayList<PackageInfo>> mPermissionAppMap;
    public static List<PackageInfo> mPackages;

    private static HashMap<String, ArrayList<PackageInfo>> getPermissionAppMap() {
        
        mPermissionAppMap = new HashMap<String, ArrayList<PackageInfo>>(128);

        for (PackageInfo pi : mPackages) {
            if (pi.requestedPermissions == null)
                continue;

            for (String permission : pi.requestedPermissions) {
                if (!mPermissionAppMap.containsKey(permission)) {
                    ArrayList<PackageInfo> arPi = new ArrayList<PackageInfo>(
                            20);
                    mPermissionAppMap.put(permission, arPi);
                }
                mPermissionAppMap.get(permission).add(pi);
            }
        }

        return mPermissionAppMap;
    }
}

 
编程十万个怎么办