人人范文网 范文大全

Android开发Info类总结

发布时间:2020-03-02 14:09:01 来源:范文大全 收藏本文 下载本文 手机版

Android开发Info类总结

首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、ComponentInfo、InstrumentationInfo、PermiionGroupInfo、PermiionInfo。它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目是平等的。这些Package items是被Package manager所持有的。这个类提供了属性的非常普通的基本设置:label、icon和meta-data。这个类的意图不是被自己调用。它在这只是简单地分享被package manager返回的所有items之间的普通定义。比如,它自己并不实现Parcelable接口,但却帮助实现了Parcelable的子类提供了方便的方法。

ApplicationInfo是从一个特定的应用得到的信息。这些信息是从相对应的Androdimanifest.xml的标签中收集到的。

ResolveInfo这个类是通过解析一个与IntentFilter相对应的intent得到的信息。它部分地对应于从AndroidManifest.xml的标签收集到的信息。

PackageManager这个类是用来返回各种的关联了当前已装入设备了的应用的包的信息。你可以通过getPacageManager来得到这个类。

ApplicationInfo与ResolveInfo比较:前者能够得到Icon、Label、meta-data、description。后者只能得到Icon、Label。

下面讲一下这几个类综合在一起的具体应用:

通过调用PackageManager的方法可以得到两种不同的信息:

首先要得到manager:

PackageManager manager = getPackageManager();

Java代码:

List appList = manager.getInstalledApplications(PackageManager.GET.UNINSTALLED_PAKAGES);它是通过解析AndroidManifest.xml的标签中得到的,所以它能得到所有的app。

Java代码:

Intent intent = new Intent(Intent.A CTION_MAIN,null);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

List appList = manager.queryIntentActivities(intent,0);

//它是通过解析标签得到有

//这样的app,所以得到的要比第一种方法少(前者比它多那种service、previder等app)。

Android项目开发总结

Android开发知识点总结

Android应用程序开发个人总结

Android开发基本知识总结Android课件

Qualcomm平台android开发总结

Android开发优势总结(推荐)

android开发实习报告总结

android 开发心得

android教程JNI开发疑点总结

android教程JNI开发疑点总结

Android开发Info类总结
《Android开发Info类总结.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档