PackageManager相關
本類API是對所有基于加載資訊的資料結構的封裝,包括以下功能:
安裝,解除安裝應用查詢permission相關資訊
查詢Application相關資訊(application,activity,receiver,service,provider及相應屬性等)
查詢已安裝應用
增加,删除permission
清除使用者資料、緩存,代碼段等
[java] view plain copy
- private HashMap<String, String> installPackagesInfo(){
- // 擷取packageManager對象
- PackageManager packageManager = this.getPackageManager();
- List<ApplicationInfo> applicationInfos = packageManager.getInstalledApplications(0);
- HashMap<String, String> resultMap = new HashMap<String, String>();
- Iterator<ApplicationInfo> iterator = applicationInfos.iterator();
- while(iterator.hasNext()){
- ApplicationInfo applicationInfo = iterator.next();
- String packageName = applicationInfo.packageName;// 包名
- String packageLabel = packageManager.getApplicationLabel(applicationInfo).toString();//擷取label
- resultMap.put(packageLabel, packageName);
- }
- return resultMap;
- }
另外在PackageManager類中,我們發現了幾個很好玩的方法。
XMLResourceParse getXml(String packageName,int resid,ApplicationInfo appInfo)可以從指定的包中加載某個xml檔案。
原文位址:點選打開連結