您的位置:首页 > 其它

应用信息PackageManager

2015-12-21 16:22 190 查看
PM PackageManager 管理应用包

AM ActivityManager 管理应用

ActivityInfo

ActivityInfo 封装了Manifest文件中<activity></activity> <receiver></receiver>之间的所有信息 name icon 启动模式

ServiceInfo

ServiceInfo 则封装了<service>标签的

ApplicationInfo

ApplicationInfo 封装了<application>标签的信息 另外还包含了Flag FLAY_SYSTEM表示系统应用 FLAG_EXTERNAL_STORAGE表示安装在sd卡的应用

ResolveInfo

封装的是包含<intent>信息的上一级信息,所以他可以返回ActivityInfo 等包含<Intent>的信息 他经常用来帮助我们找到那些包含特定Intent条件的信息 如带有分享功能和播放功能的应用

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

queryIntentActivities 返回指定Intentde ResolveInfo对象、Activity集合

resolveActivty 返回指定intent.Activity

判断App类型的一句 就是利用ApplicaitonInfo中的FLAG_SYSTEM来进行判断

flags & ApplicationInfo.FLAG_SYSTEM

!= 0 系统应用

<0 第三方应用

系统应用经过升级后会变成第三方应用 flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP !=0

ServiceInfo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: