ApplicationInfo
ApplicationInfo 类继承了PackageItemInfo
通过applicationinfo可以获得特定的应用,这个符合从
AndroidManifest.xml获取的特定的信息
这个类定义的属性主要是再配置文件中存在的节点。
通过applicationinfo可以获取这些属性值
这些属性的如何获取以及子类的属性及方法的实现。
绝大多数是通过PackageManager包管理器的实现类来完成。
PackageManager用于取得各种各样的包的信息。此类是一个抽象类。实现类暂时没找到。
PackageItemInfo
这个基类含了这个软件包管理器的基本信息。比如软件的名称,包名,图标等信息。提供了最基本的属性。如:label, icon, and meta-data等
方法介绍
CharSequence loadLabel(PackageManager pm)
此方法用于通过一个包管理器来获取当前应用的标签名称。如果获取不到,返回包名即应用名
Drawable loadIcon(PackageManager pm)
此类用于获取当前应用的图标,如果获取不到,返回默认的图标。
Drawable loadLogo(PackageManager pm)
获取当前项目的图标,如果获取不到,返回系统默认图标
XmlResourceParser loadXmlMetaData(PackageManager pm, String name)
加载附加meta-data的XML资源,如果不存在,返回null
PackageManager
本类API是对所有基于加载信息的数据结构的封装,包括以下功能:
安装,卸载应用
查询permission相关信息
查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
查询已安装应用
增加,删除permission
清除用户数据、缓存,代码段
见图片。