应用信息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
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
相关文章推荐
- iOS 7 present/dismiss自定义转场动画
- [Cryptography] Hash Password, Nonce
- 分页处理 jquery ajax
- 《失业的程序员》读后感
- 提取字符串中的数字-非指针版-(C语言描述)
- GitHub
- 数据库设计学习记录
- 信号和槽
- xargs 和 exec
- echarts学习总结(一):jsp整体框架
- Java中管理资源的引用队列相关原理解析
- rk3288_4.4SDK光感patch—CM3218
- Eclipse远程调试
- 多线程代码编写
- CocoaPods更新遇redefinition问题及其它问题汇总
- Html5新元素<canvas>标签画图注意事项
- logging模块使用示例
- listview+edittext完美解决方案
- windows获取pid进程路径
- ORACLE性能调优之执行计划的使用