android源码解析之二ApplicaitonInfo和PackageManager


 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
    清除用户数据、缓存,代码段

 


 见图片。

 

 

 


android源码解析之二ApplicaitonInfo和PackageManager_第1张图片
 

你可能感兴趣的:(Android源码)