PackageManager到底管些什么

ActivityInfo 封装了在Mainifest文件中<activity></activity>之间的所有信息,包括name, icon, label, launchmod等。

ServiceInfo 与 ActivityInfo 类似,它封装了<service></service>之间的所有信息。

ApplicationInfo也是一样,它封装了<application></application>之间的信息。

PackageInfo 与前面三个Info类类似,都是用于封装Mainifest文件的相关节点信息,范围为<Mainifest></Mainifest>,而PackageInfo包含了所有的Activity、Service等信息。

 

PackageManager用来管理所有已安装的App,包括上面提到的所有Bean对象。PackageManager就可以通过调用各种方法,返回不同的Bean对象。

getPackageManager: 通过调用这个方法返回一个PackageManager对象。

getApplilcationInfo:返回指定包名的ApplicationInfo。

 

PackageManager.getPackageInfo

(String packageName,
                int flags)

,输入参数为一个包名,返回一个PackageInfo对象,该对象包含了应用程序的总体信息。

 

Activity类中有如下方法:

public final Application getApplication ()

Return the application that owns this activity.返回拥有该活动的应用。

Application类从ContextWrapper类中的

getPackageName方法:
public String getPackageName () 

用来返回应用的包名。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值