ComponentInfo
open class ComponentInfo : PackageItemInfo
kotlin.Any | ||
↳ | 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
Public constructors | |
---|---|
ComponentInfo(orig: ComponentInfo!) |
Protected constructors | |
---|---|
ComponentInfo(source: Parcel!) |
Public methods | |
---|---|
Int |
Return the banner resource identifier to use for this component. |
Int |
Return the icon resource identifier to use for this component. |
Int |
Return the logo resource identifier to use for this component. |
open Boolean |
Return whether this component and its enclosing application are enabled. |
open Unit |
writeToParcel(dest: Parcel!, parcelableFlags: Int) |
Protected methods | |
---|---|
open Unit | |
open Unit |
Inherited functions | |
---|---|
Properties | |
---|---|
ApplicationInfo! |
Global information about the application/package this component is a part of. |
Array<String!>! |
Set of attribution tags that should be automatically applied to this component. |
Int |
A string resource identifier (in the package's resources) containing a user-readable description of the component. |
Boolean |
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). |
Boolean |
Indicates whether or not this component may be instantiated. |
Boolean |
Set to true if this component is available for use by other applications. |
String! |
The name of the process this component should run in. |
String! |
The name of the split in which this component is declared. |
Inherited properties | |
---|---|
Public constructors
Protected constructors
Public methods
getBannerResource
fun getBannerResource(): Int
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.
Return | |
---|---|
Int |
The banner associated with this component. |
getIconResource
fun getIconResource(): Int
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.
Return | |
---|---|
Int |
The icon associated with this component. |
getLogoResource
fun getLogoResource(): Int
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.
Return | |
---|---|
Int |
The logo associated with this component. |
isEnabled
open fun isEnabled(): Boolean
Return whether this component and its enclosing application are enabled.
writeToParcel
open fun writeToParcel(
dest: Parcel!,
parcelableFlags: Int
): Unit
Protected methods
Properties
applicationInfo
var applicationInfo: ApplicationInfo!
Global information about the application/package this component is a part of.
attributionTags
var attributionTags: Array<String!>!
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.
descriptionRes
var descriptionRes: Int
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
var directBootAware: Boolean
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
var enabled: Boolean
Indicates whether or not this component may be instantiated. Note that this value can be overridden by the one in its parent ApplicationInfo
.
exported
var exported: Boolean
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
var processName: String!
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
var splitName: String!
The name of the split in which this component is declared. Null if the component was declared in the base APK.