PackageManager相關

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

 

安裝,卸載應用查詢permission相關資訊

 

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

 

查詢已安裝應用

 

增加,刪除permission

 

清除使用者資料、緩存,程式碼片段等



view plain
1./**
2. * PackageManager介紹:
3. * 本類API是對所有基於載入資訊的資料結構的封裝,包括以下功能:
4. * 安裝,卸載應用 查詢permission相關資訊 查詢Application相關
5. * 資訊(application,activity,receiver,service,provider及相應屬性等)
6. * 查詢已安裝應用 增加,刪除permission 清除使用者資料、緩存,程式碼片段等 非查詢相關的API需要特定的許可權。
7. * 主要包含了,安裝在當前設備上的應用包的相關資訊
8. * 如下:獲取已經安裝的應用程式的資訊
9. */
10. private HashMap<String, String> installPackagesInfo(){
11. // 獲取packageManager物件
12. PackageManager packageManager = this.getPackageManager();
13. /*getInstalledApplications 返回當前設備上安裝的應用包集合
14. * ApplicationInfo對應著androidManifest.xml中的application標籤。通過它可以獲取該application對應的資訊
15. */
16. List<ApplicationInfo> applicationInfos = packageManager.getInstalledApplications(0);
17. HashMap<String, String> resultMap = new HashMap<String, String>();
18. Iterator<ApplicationInfo> iterator = applicationInfos.iterator();
19. while(iterator.hasNext()){
20. ApplicationInfo applicationInfo = iterator.next();
21. String packageName = applicationInfo.packageName;// 包名
22. String packageLabel = packageManager.getApplicationLabel(applicationInfo).toString();//獲取label
23. resultMap.put(packageLabel, packageName);
24. }
25.
26. return resultMap;
27.
28. }

 

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



0_130439218799bk.gif  




XMLResourceParse getXml(String packageName,int resid,ApplicationInfo appInfo)可以從指定的包中載入某個xml檔。
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()