public class ComponentInfo
extends PackageItemInfo
java.lang.Object | ||
↳ | android.content.pm.PackageItemInfo | |
↳ | android.content.pm.ComponentInfo |
Known Direct Subclasses |
含有共同所有的应用程序组件(信息基类ActivityInfo
, ServiceInfo
)。 本课程不打算单独使用; 它只是在这里共享所有应用程序组件之间的通用定义。 因此,它本身并不实现Parcelable,但确实提供了便利的方法来帮助在子类中实现Parcelable。
Fields |
|
---|---|
public ApplicationInfo |
applicationInfo 关于该组件的应用程序/包的全局信息是该组件的一部分。 |
public int |
descriptionRes 包含用户可读的组件描述的字符串资源标识符(在包的资源中)。 |
public boolean |
directBootAware 指示此组件是否知道直接引导生命周期,并且可以在用户输入其凭据(例如锁定模式或PIN)之前安全运行。 |
public boolean |
enabled 指示是否可以实例化此组件。 |
public boolean |
exported 如果此组件可供其他应用程序使用,则设置为true。 |
public String |
processName 这个组件应该运行的进程的名称。 |
Inherited fields |
---|
From class android.content.pm.PackageItemInfo
|
Public constructors |
|
---|---|
ComponentInfo() |
|
ComponentInfo(ComponentInfo orig) |
Protected constructors |
|
---|---|
ComponentInfo(Parcel source) |
Public methods |
|
---|---|
final int |
getBannerResource() 返回用于此组件的标题资源标识符。 |
final int |
getIconResource() 返回用于此组件的图标资源标识符。 |
final int |
getLogoResource() 返回用于此组件的徽标资源标识符。 |
boolean |
isEnabled() 返回此组件及其封闭应用程序是否已启用。 |
CharSequence |
loadLabel(PackageManager pm) 检索与该项目相关的当前文本标签。 |
void |
writeToParcel(Parcel dest, int parcelableFlags) |
Protected methods |
|
---|---|
void |
dumpBack(Printer pw, String prefix) |
void |
dumpFront(Printer pw, String prefix) |
Inherited methods |
|
---|---|
From class android.content.pm.PackageItemInfo
|
|
From class java.lang.Object
|
int descriptionRes
包含用户可读的组件描述的字符串资源标识符(在包的资源中)。 从“description”属性或如果未设置,则为0。
boolean directBootAware
指示此组件是否知道直接引导生命周期,并且可以在用户输入其凭据(例如锁定模式或PIN)之前安全运行。
boolean exported
如果此组件可供其他应用程序使用,则设置为true。 来自<activity>,<receiver>,<service>或<provider>标记的android:exported
。
String processName
该组件应该运行的进程的名称。从“android:process”属性或者如果未设置,则与 applicationInfo.processName相同。
int getBannerResource ()
返回用于此组件的标题资源标识符。 如果组件定义了横幅,则使用该横幅; 否则,使用应用程序标题。
Returns | |
---|---|
int |
The banner associated with this component. |
int getIconResource ()
返回用于此组件的图标资源标识符。 如果组件定义了一个图标,则使用该图标; 否则,使用应用程序图标。
Returns | |
---|---|
int |
The icon associated with this component. |
int getLogoResource ()
返回用于此组件的徽标资源标识符。 如果组件定义了一个标志,则使用该标志; 否则,使用应用程序标志。
Returns | |
---|---|
int |
The logo associated with this component. |
CharSequence loadLabel (PackageManager pm)
检索与该项目相关的当前文本标签。 这将回调给定的PackageManager从应用程序加载标签。
Parameters | |
---|---|
pm |
PackageManager : A PackageManager from which the label can be loaded; usually the PackageManager from which you originally retrieved this item. |
Returns | |
---|---|
CharSequence |
Returns a CharSequence containing the item's label. If the item does not have a label, its name is returned. |
void writeToParcel (Parcel dest, int parcelableFlags)
Parameters | |
---|---|
dest |
Parcel
|
parcelableFlags |
int
|
void dumpBack (Printer pw, String prefix)
Parameters | |
---|---|
pw |
Printer
|
prefix |
String
|
void dumpFront (Printer pw, String prefix)
Parameters | |
---|---|
pw |
Printer
|
prefix |
String
|