Android
android.content.pm
public class

android.content.pm.ComponentInfo

java.lang.Object
android.content.pm.PackageItemInfo
android.content.pm.ComponentInfo

Base class containing information common to all application components (ActivityInfo, 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.

Known Direct Subclasses

Summary

Fields

public      ApplicationInfo  applicationInfo  Global information about the application/package this component is a part of. 
public      boolean  enabled  Indicates whether or not this component may be instantiated. 
public      boolean  exported  Set to true if this component is available for use by other applications. 
public      String  processName  The name of the process this component should run in. 
Fields inherited from class android.content.pm.PackageItemInfo

Public Constructors

            ComponentInfo()
            ComponentInfo(ComponentInfo orig)

Protected Constructors

            ComponentInfo(Parcel source)

Public Methods

    final      int  getIconResource()
Return the icon resource identifier to use for this component.
          Drawable  loadIcon(PackageManager pm)
Retrieve the current graphical icon associated with this item.
          CharSequence  loadLabel(PackageManager pm)
Retrieve the current textual label associated with this item.
          void  writeToParcel(Parcel dest, int parcelableFlags)

Protected Methods

          void  dumpBack(Printer pw, String prefix)
          void  dumpFront(Printer pw, String prefix)
Methods inherited from class android.content.pm.PackageItemInfo
Methods inherited from class java.lang.Object

Details

Fields

public ApplicationInfo applicationInfo

Global information about the application/package this component is a part of.

public boolean enabled

Indicates whether or not this component may be instantiated. Note that this value can be overriden by the one in its parent ApplicationInfo.

public boolean exported

Set to true if this component is available for use by other applications. Comes from android:exported of the <activity>, <receiver>, <service>, or <provider> tag.

public String processName

The name of the process this component should run in. From the "android:process" attribute or, if not set, the same as applicationInfo.processName.

Public Constructors

public ComponentInfo()

public ComponentInfo(ComponentInfo orig)

Protected Constructors

protected ComponentInfo(Parcel source)

Public Methods

public final int getIconResource()

Return the icon resource identifier to use for this component. If the component defines an icon, that is used; else, the application icon is used.

Returns

  • The icon associated with this component.

public Drawable loadIcon(PackageManager pm)

Retrieve the current graphical icon associated with this item. This will call back on the given PackageManager to load the icon from the application.

Parameters

pm A PackageManager from which the icon can be loaded; usually the PackageManager from which you originally retrieved this item.

Returns

  • Returns a Drawable containing the item's icon. If the item does not have an icon, the default activity icon is returned.

public CharSequence loadLabel(PackageManager pm)

Retrieve the current textual label associated with this item. This will call back on the given PackageManager to load the label from the application.

Parameters

pm A PackageManager from which the label can be loaded; usually the PackageManager from which you originally retrieved this item.

Returns

  • Returns a CharSequence containing the item's label. If the item does not have a label, its name is returned.

public void writeToParcel(Parcel dest, int parcelableFlags)

Protected Methods

protected void dumpBack(Printer pw, String prefix)

protected void dumpFront(Printer pw, String prefix)

Copyright 2007 Google Inc. Build 0.9_r1-98467 - 14 Aug 2008 18:48