江门市互联港湾网络科技有限公司
首页 | 联系方式 | 加入收藏 | 设为首页 | 手机站

产品目录

联系方式

联系人:业务部
电话: 00169-832793
邮箱:service@shfj021.com

当前位置:首页 >> 产品展示 >> 默认分类 >> 正文

【Android源码-PMS】(二)ComponentInfo类

详细信息:

注:转载请注明来自Nemo,http://blog.csdn.net/nemo__


一、包名
android.content.pm.ComponentInfo
父类:android.content.pm.PackageItemInfo
子类(均在android.content.pm包中):ActivityInfo,ServiceInfo,ProviderInfo.


二、概述
/**
* Base class containing information common to all application components
* ({@link ActivityInfo}, {@link ServiceInfo}). This class is not intended
* to be used by itself; it is simply here to share common definitions
* between all application components. As such, it does not itself
* implement Parcelable, but does provide convenience methods to assist
* in the implementation of Parcelable in subclasses.
*/
ComponentInfo, 代表一个应用内组件(如ActivityInfo, ServiceInfo, ProviderInfo)通用信息的基类。一般不会直接使用该类,它设计是为了不同应用的组件共享统一的定义。它没有实现接口Parcelable, 但它提供了传Parcel型的构造函数,以writeToParcel()方法给它的子类来实现ComponentInfo部这部分的成员的Parcel化。


三、主要成员
public ApplicationInfo applicationInfo;
组件所在的application/package信息, <application>标签得到

public String processName;
组件所运行的进程名,string型从"android:process"属性得到,如不设置则为applicationInfo.processName.

public int descriptionRes;
组件的描述,string型的资源id,从"android:description"属性得到,如不设置则为0.

public boolean enabled = true;
表明当前组件能否被实例化,boolean型,从"android:enabled"属性得到。如果它所在的ApplicationInfo中enabled为false, 则这处的设置无效。

public boolean exported = false;