应用信息PackageManager

来源:互联网 发布:医疗系统php源代码 编辑:程序博客网 时间:2024/06/07 08:00

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
0 0
原创粉丝点击