天天看點

Android之PackageManager簡介

PackageManager相關

      本類API是對所有基于加載資訊的資料結構的封裝,包括以下功能:

安裝,解除安裝應用查詢permission相關資訊

查詢Application相關資訊(application,activity,receiver,service,provider及相應屬性等)

查詢已安裝應用

增加,删除permission

清除使用者資料、緩存,代碼段等

[java]  view plain copy

  1.     private HashMap<String, String> installPackagesInfo(){  
  2.         // 擷取packageManager對象  
  3.         PackageManager packageManager = this.getPackageManager();  
  4.         List<ApplicationInfo> applicationInfos = packageManager.getInstalledApplications(0);  
  5.         HashMap<String, String> resultMap = new HashMap<String, String>();  
  6.         Iterator<ApplicationInfo> iterator = applicationInfos.iterator();  
  7.         while(iterator.hasNext()){  
  8.             ApplicationInfo applicationInfo = iterator.next();  
  9.             String packageName = applicationInfo.packageName;// 包名  
  10.             String packageLabel = packageManager.getApplicationLabel(applicationInfo).toString();//擷取label  
  11.             resultMap.put(packageLabel, packageName);  
  12.         }  
  13.         return resultMap;  
  14.     }  

 另外在PackageManager類中,我們發現了幾個很好玩的方法。

Android之PackageManager簡介

XMLResourceParse getXml(String packageName,int resid,ApplicationInfo appInfo)可以從指定的包中加載某個xml檔案。

原文位址:點選打開連結