android源码解析之二ApplicaitonInfo和PackageManager

本文介绍了Android中ApplicationInfo类的功能及其属性,该类继承自PackageItemInfo,主要用于获取AndroidManifest.xml中定义的应用信息,如标签、图标等,并通过PackageManager类进行管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

 


 见图片。

 

 

 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值