几个Info系列的类的总结
来源:互联网 发布:如何取消分类汇总数据 编辑:程序博客网 时间:2024/04/29 16:03
首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目是平等的。这些Packageitems是被Packagemanager所持有的。这个类提供了属性的非常普通的基本设置:label、icon和meta-data。这个类的意图不是被自己调用。它在这只是简单地分享被packagemanager返回的所有items之间的普通定义。比如,它自己并不实现Parcelable接口,但却帮助实现了Parcelable的子类提供了方便的方法。
ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的<application>标签中收集到的。
ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的<intent>标签收集到的信息。
PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。
ApplicationInfo与ResolveInfo比较:前者能够得到Icon、Label、meta-data、description。后者只能得到Icon、Label。
下面讲一下这几个类综合在一起的具体应用:
通过调用PackageManager的方法可以得到两种不同的信息:
首先要得到manager:
PackageManagermanager = getPackageManager();
方法一:
List<ApplicationInfo>appList =manager.getInstalledApplications(PackageManager.GET.UNINSTALLED_PAKAGES);
它是通过解析AndroidManifest.xml的<application>标签中得到的,所以它能得到所有的app。
方法二:
Intentintent = new Intent(Intent.A CTION_MAIN,null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo>appList = manager.queryIntentActivities(intent,0);
它是通过解析<Intent-filter>标签得到有
<actionandroid:name=”android.intent.action.MAIN”/>
<actionandroid:name=”android.intent.category.LAUNCHER”/>
这样的app,所以得到的要比第一种方法少(前者比它多那种service、previder等app)。
- 几个Info系列的类的总结
- 几个Info系列的类的总结
- Android 几个Info系列类的总结
- Android 几个Info系列类的总结
- Android 几个Info系列类的总结
- Android 几个Info系列类的总结
- 关于android中几个Info系列类的总结
- 关于android中几个Info系列类的总结
- Android 几个ApplicationInfo Info系列类的总结
- Android 几个ApplicationInfo Info系列类的总结
- Android 几个ApplicationInfo Info系列类的总结
- Android Info类的总结
- Android Info类的总结
- Android Info类的总结
- Android Info类的总结
- 总结Android中的Info系列类
- info page几个常用的按键
- Info系统 中 数据结构的一点总结
- 一题段错误的思考
- [转]关于Debug和Release之本质区别的讨论
- 大数据量高并发的数据库优化
- 如何安装配置BREW开发环境
- hibernate连MySql 数据库中遇到个Every derived table must have its own alias
- 几个Info系列的类的总结
- Myeclipse6.0安装svn插件
- SQL语句中的Having子句与where子句之区别
- WinUpack 0.39 final -> By Dwing
- Difference between Statement and preparedStatement
- android第三方应用apk安装和运行控制解决方案
- hibernate中的集合映射
- 通过 Mutex/Semaphore 实现程序进程实例的控制
- 配置CSLA.NET的例子程序:ProjectTracker