android之PackageManager简单介绍
PackageManager相關(guān)
????? 本類(lèi)API是對(duì)全部基于載入信息的數(shù)據(jù)結(jié)構(gòu)的封裝,包含下面功能:
安裝,卸載應(yīng)用查詢permission相關(guān)信息
查詢Application相關(guān)信息(application,activity,receiver,service,provider及對(duì)應(yīng)屬性等)
查詢已安裝應(yīng)用
添加,刪除permission
清除用戶數(shù)據(jù)、緩存,代碼段等
/** * PackageManager介紹: * 本類(lèi)API是對(duì)全部基于載入信息的數(shù)據(jù)結(jié)構(gòu)的封裝,包含下面功能: * 安裝,卸載應(yīng)用 查詢permission相關(guān)信息 查詢Application相關(guān) * 信息(application,activity,receiver,service,provider及對(duì)應(yīng)屬性等) * 查詢已安裝應(yīng)用 添加,刪除permission 清除用戶數(shù)據(jù)、緩存,代碼段等 非查詢相關(guān)的API須要特定的權(quán)限。 * 主要包括了,安裝在當(dāng)前設(shè)備上的應(yīng)用包的相關(guān)信息 * 例如以下:獲取已經(jīng)安裝的應(yīng)用程序的信息 */ private HashMap<String, String> installPackagesInfo(){ // 獲取packageManager對(duì)象 PackageManager packageManager = this.getPackageManager(); /*getInstalledApplications 返回當(dāng)前設(shè)備上安裝的應(yīng)用包集合 * ApplicationInfo相應(yīng)著androidManifest.xml中的application標(biāo)簽。通過(guò)它能夠獲取該application相應(yīng)的信息 */ 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類(lèi)中,我們發(fā)現(xiàn)了幾個(gè)非常好玩的方法。
?
??
?
XMLResourceParse getXml(String packageName,int resid,ApplicationInfo appInfo)能夠從指定的包中載入某個(gè)xml文件。
總結(jié)
以上是生活随笔為你收集整理的android之PackageManager简单介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 看微信了解MySQL及相关IT技术
- 下一篇: 移动隐藏邮箱并删除默认邮箱数据库