博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android之PackageManager简单介绍
阅读量:4983 次
发布时间:2019-06-12

本文共 1407 字,大约阅读时间需要 4 分钟。

PackageManager相关

      本类API是对全部基于载入信息的数据结构的封装,包含下面功能:

安装,卸载应用查询permission相关信息

查询Application相关信息(application,activity,receiver,service,provider及对应属性等)

查询已安装应用

添加,删除permission

清除用户数据、缓存,代码段等

/** * PackageManager介绍: * 本类API是对全部基于载入信息的数据结构的封装,包含下面功能: * 安装,卸载应用 查询permission相关信息 查询Application相关 * 信息(application,activity,receiver,service,provider及对应属性等) * 查询已安装应用 添加,删除permission 清除用户数据、缓存,代码段等 非查询相关的API须要特定的权限。 * 主要包括了,安装在当前设备上的应用包的相关信息 * 例如以下:获取已经安装的应用程序的信息 */ private HashMap<String, String> installPackagesInfo(){ // 获取packageManager对象 PackageManager packageManager = this.getPackageManager(); /*getInstalledApplications 返回当前设备上安装的应用包集合 * ApplicationInfo相应着androidManifest.xml中的application标签。通过它能够获取该application相应的信息 */ 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文件。

转载于:https://www.cnblogs.com/mfrbuaa/p/4285280.html

你可能感兴趣的文章
PDF分割--可脱离python环境执行,可传参数,可弹窗的PC端小工具
查看>>
cas-client-core单点登录排除不需要拦截的URL
查看>>
OCR技术浅探 : 文字定位和文本切割(2)
查看>>
jmeter集合点
查看>>
Java类代码块执行顺序
查看>>
克鲁斯卡尔(模板题)
查看>>
汉字转拼音
查看>>
Python中Web框架编写学习心得
查看>>
dataTable/dataSet转换成Json格式
查看>>
asp.net core模块学习
查看>>
MySQL远程连接不上的解决方法
查看>>
如何使用JMeter从文件中提取数据
查看>>
AndroidBase基础类文档
查看>>
使用delphi 开发多层应用(十九) ios通过soap 访问kbmmw服务器
查看>>
三大特征 封装 继承 多态
查看>>
Python 3 函数分类
查看>>
通过.frm表结构和.ibd文件恢复数据
查看>>
R语言之——字符串处理函数
查看>>
架构师速成5.1-小学gtd进阶
查看>>
Spring-aop(一)
查看>>