ComponentInfo
  public
  
  
  
  class
  ComponentInfo
  
  
  
  
    extends PackageItemInfo
  
  
  
  
  
  
| 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.
Summary
| Fields | |
|---|---|
| 
    public
    
    
    ApplicationInfo | applicationInfoGlobal information about the application/package this component is a part of. | 
| 
    public
    
    
    String[] | attributionTagsSet of attribution tags that should be automatically applied to this component. | 
| 
    public
    
    
    int | descriptionResA string resource identifier (in the package's resources) containing a user-readable description of the component. | 
| 
    public
    
    
    boolean | directBootAwareIndicates if this component is aware of direct boot lifecycle, and can be safely run before the user has entered their credentials (such as a lock pattern or PIN). | 
| 
    public
    
    
    boolean | enabledIndicates whether or not this component may be instantiated. | 
| 
    public
    
    
    boolean | exportedSet to true if this component is available for use by other applications. | 
| 
    public
    
    
    String | processNameThe name of the process this component should run in. | 
| 
    public
    
    
    String | splitNameThe name of the split in which this component is declared. | 
| Inherited fields | 
|---|
| Public constructors | |
|---|---|
| 
      ComponentInfo()
       | |
| 
      ComponentInfo(ComponentInfo orig)
       | |
| Protected constructors | |
|---|---|
| 
      ComponentInfo(Parcel source)
       | |
| Public methods | |
|---|---|
| 
        
        
        
        final
        
        int | 
      getBannerResource()
      Return the banner resource identifier to use for this component. | 
| 
        
        
        
        final
        
        int | 
      getIconResource()
      Return the icon resource identifier to use for this component. | 
| 
        
        
        
        final
        
        int | 
      getLogoResource()
      Return the logo resource identifier to use for this component. | 
| 
        
        
        
        
        
        boolean | 
      isEnabled()
      Return whether this component and its enclosing application are enabled. | 
| 
        
        
        
        
        
        void | 
      writeToParcel(Parcel dest, int parcelableFlags)
       | 
| Protected methods | |
|---|---|
| 
        
        
        
        
        
        void | 
      dumpBack(Printer pw, String prefix)
       | 
| 
        
        
        
        
        
        void | 
      dumpFront(Printer pw, String prefix)
       | 
| Inherited methods | |
|---|---|
Fields
applicationInfo
public ApplicationInfo applicationInfo
Global information about the application/package this component is a part of.
attributionTags
public String[] attributionTags
Set of attribution tags that should be automatically applied to this component.
 When this component represents an Activity, Service,
 ContentResolver or BroadcastReceiver, each instance will
 be automatically configured with Context.createAttributionContext
 using the first attribution tag contained here.
 
 Additionally, when this component represents a BroadcastReceiver
 and the sender of a broadcast requires the receiver to hold one or more
 specific permissions, those permission checks will be performed using
 each of the attributions tags contained here.
See also:
descriptionRes
public int descriptionRes
A string resource identifier (in the package's resources) containing a user-readable description of the component. From the "description" attribute or, if not set, 0.
directBootAware
public boolean directBootAware
Indicates if this component is aware of direct boot lifecycle, and can be safely run before the user has entered their credentials (such as a lock pattern or PIN).
enabled
public boolean enabled
Indicates whether or not this component may be instantiated.  Note that this value can be
 overridden by the one in its parent ApplicationInfo.
exported
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.
processName
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.
splitName
public String splitName
The name of the split in which this component is declared. Null if the component was declared in the base APK.
Public constructors
ComponentInfo
public ComponentInfo (ComponentInfo orig)
| Parameters | |
|---|---|
| orig | ComponentInfo | 
Protected constructors
Public methods
getBannerResource
public final int getBannerResource ()
Return the banner resource identifier to use for this component. If the component defines a banner, that is used; else, the application banner is used.
| Returns | |
|---|---|
| int | The banner associated with this component. | 
getIconResource
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 | |
|---|---|
| int | The icon associated with this component. | 
getLogoResource
public final int getLogoResource ()
Return the logo resource identifier to use for this component. If the component defines a logo, that is used; else, the application logo is used.
| Returns | |
|---|---|
| int | The logo associated with this component. | 
isEnabled
public boolean isEnabled ()
Return whether this component and its enclosing application are enabled.
| Returns | |
|---|---|
| boolean | |
writeToParcel
public void writeToParcel (Parcel dest, int parcelableFlags)
| Parameters | |
|---|---|
| dest | Parcel | 
| parcelableFlags | int | 
Protected methods
dumpBack
protected void dumpBack (Printer pw, String prefix)
| Parameters | |
|---|---|
| pw | Printer | 
| prefix | String | 
dumpFront
protected void dumpFront (Printer pw, String prefix)
| Parameters | |
|---|---|
| pw | Printer | 
| prefix | String | 
