public class ActivityInfo
extends ComponentInfo implements Parcelable
| java.lang.Object | |||
| android.content.pm.PackageItemInfo | |||
| android.content.pm.ComponentInfo | |||
| android.content.pm.ActivityInfo | |||
您可以检索有关特定应用程序活动或接收器的信息。 这对应于从AndroidManifest.xml的<activity>和<receiver>标签收集的信息。
Nested classes |
|
|---|---|
class |
ActivityInfo.WindowLayout 包含有关活动在显示屏上的位置和大小的信息。 |
Inherited constants |
|---|
android.os.Parcelable
|
Fields |
|
|---|---|
public static final Creator<ActivityInfo> |
CREATOR |
public int |
configChanges 此活动可以自行处理的配置更改种类的位掩码(不由系统重新启动)。 |
public int |
documentLaunchMode 活动请求的文档启动模式样式。 |
public int |
flags 在清单中的活动声明中设置的选项。 |
public int |
launchMode 活动请求的启动模式样式。 |
public int |
maxRecents 根植于此活动的最大任务数量可以在最近的任务列表中。 |
public String |
parentActivityName 如果已定义,则此处命名的活动是此活动的逻辑父项。 |
public String |
permission 为了能够访问此活动所需的权限的可选名称。 |
public int |
persistableMode 指示如何在重新启动时持续保留此活动以便在“最近”列表中进行还原的值。 |
public int |
screenOrientation 此活动希望运行的首选屏幕方向。 |
public int |
softInputMode 该活动主窗口所需的软输入模式。 |
public String |
targetActivity 如果这是一个活动别名,这是真正的活动类为它运行。 |
public String |
taskAffinity 此活动对系统中的其他任务具有亲和力。 |
public int |
theme 此活动主题的样式资源标识符(位于程序包的资源中)。 |
public int |
uiOptions 此活动及其主窗口所需的额外UI选项。 |
public ActivityInfo.WindowLayout |
windowLayout 有关显示器首次启动时所需位置和活动大小的信息。 |
Inherited fields |
|---|
android.content.pm.ComponentInfo
|
android.content.pm.PackageItemInfo
|
Public constructors |
|
|---|---|
ActivityInfo() |
|
ActivityInfo(ActivityInfo orig) |
|
公共方法(Public methods) |
|
|---|---|
int |
describeContents() 描述此Parcelable实例的封送表示中包含的特殊对象的种类。 |
void |
dump(Printer pw, String prefix) |
final int |
getThemeResource() 返回用于此活动的主题资源标识符。 |
String |
toString() 返回对象的字符串表示形式。 |
void |
writeToParcel(Parcel dest, int parcelableFlags) |
继承方法(Inherited methods) |
|
|---|---|
android.content.pm.ComponentInfo
|
|
android.content.pm.PackageItemInfo
|
|
java.lang.Object
|
|
android.os.Parcelable
|
|
int CONFIG_DENSITY
表示活动本身可以处理密度变化的configChanges中的位。 从configChanges属性中设置。
常量值:4096(0x00001000)
int CONFIG_FONT_SCALE
configChanges中的位表示活动本身可以处理对字体缩放因子的更改。 从configChanges属性中设置。 这不是一个核心资源配置,而是一个更高级别的值,所以它的常量始于高位。
常量值:1073741824(0x40000000)
int CONFIG_KEYBOARD
configChanges中的位指示活动本身可以处理对键盘类型的更改。 从configChanges属性中设置。
常量值:16(0x00000010)
int CONFIG_KEYBOARD_HIDDEN
configChanges中的位表示活动本身可以处理对隐藏/暴露的键盘或导航的更改。 请注意,尽管名称存在,但适用于对任何隐藏状态的更改:键盘或导航。 从configChanges属性中设置。
常量值:32(0x00000020)
int CONFIG_LAYOUT_DIRECTION
configChanges中的位指示活动本身可以处理对布局方向的更改。 从configChanges属性中设置。
常量值:8192(0x00002000)
int CONFIG_LOCALE
configChanges中的位指示活动本身可以处理对区域设置的更改。 从configChanges属性中设置。
常量值:4(0x00000004)
int CONFIG_MCC
configChanges中的位指示活动本身可以处理对IMSI MCC的更改。 从configChanges属性中设置。
常数值:1(0x00000001)
int CONFIG_MNC
configChanges中的位指示活动本身可以处理对IMSI MNC的更改。 从configChanges属性中设置。
常量值:2(0x00000002)
int CONFIG_NAVIGATION
configChanges中的位指示活动本身可以处理对导航类型的更改。 从configChanges属性中设置。
常量值:64(0x00000040)
int CONFIG_ORIENTATION
configChanges中的位指示活动本身可以处理对屏幕方向的更改。 从configChanges属性中设置。
常量值:128(0x00000080)
int CONFIG_SCREEN_LAYOUT
configChanges中的位指示活动本身可以处理对屏幕布局的更改。 从configChanges属性中设置。
常量值:256(0x00000100)
int CONFIG_SCREEN_SIZE
configChanges中的位表示活动本身可以处理屏幕大小。 从configChanges属性中设置。 对于目标版本早于HONEYCOMB_MR2应用程序,这将被默认设置... 但是 ,您不会看到在此处设置的位会成为某些应用程序错误地比较configChanges与绝对值,而不是正确地屏蔽它们感兴趣的位。请不要那样做,谢谢。
常量值:1024(0x00000400)
int CONFIG_SMALLEST_SCREEN_SIZE
configChanges中的位指示活动本身可以处理最小的屏幕大小。 从configChanges属性中设置。 对于目标版本早于HONEYCOMB_MR2应用程序,这将被默认设置... 但是 ,您不会看到在此处设置的位会成为某些应用程序错误地将configChanges与configChanges比较为绝对值,而不是正确地屏蔽掉它们感兴趣的位。请不要那样做,谢谢。
常量值:2048(0x00000800)
int CONFIG_TOUCHSCREEN
configChanges中的位指示活动本身可以处理对触摸屏类型的更改。 从configChanges属性中设置。
常量值:8(0x00000008)
int CONFIG_UI_MODE
指示活动本身可以处理ui模式的位configChanges中的位。 从configChanges属性中设置。
常量值:512(0x00000200)
int DOCUMENT_LAUNCH_ALWAYS
常数对应于 always在 documentLaunchMode属性。
常量值:2(0x00000002)
int DOCUMENT_LAUNCH_INTO_EXISTING
常数对应于 intoExisting在 documentLaunchMode属性。
常数值:1(0x00000001)
int DOCUMENT_LAUNCH_NEVER
常数对应于 never在 documentLaunchMode属性。
常量值:3(0x00000003)
int DOCUMENT_LAUNCH_NONE
常数对应于 none在 documentLaunchMode属性。
常量值:0(0x00000000)
int FLAG_ALLOW_TASK_REPARENTING
flags中的位表示可以根据任务相关性在任务之间移动活动。 从allowTaskReparenting属性中设置。
常量值:64(0x00000040)
int FLAG_ALWAYS_RETAIN_TASK_STATE
flags位指示当活动是任务的根时,该任务的堆栈在从家中重新启动时不应该被清除。 从alwaysRetainTaskState属性中设置。
常量值:8(0x00000008)
int FLAG_AUTO_REMOVE_FROM_RECENTS
flags位,表示在完成任务的最后一个活动时,将从最近的任务列表中删除以此活动开始的任务。 对应于autoRemoveFromRecents
常量值:8192(0x00002000)
int FLAG_CLEAR_TASK_ON_LAUNCH
flags位指示当活动是任务的根时,每次用户在家中重新启动时应该清除该任务的堆栈。 因此,用户将始终返回到任务顶部的原始活动。 此标志仅适用于用于启动新任务根的活动。 从clearTaskOnLaunch属性中设置。
常量值:4(0x00000004)
int FLAG_ENABLE_VR_MODE
flags位表示应在启用VR模式的情况下运行此活动。 。
常量值:32768(0x00008000)
int FLAG_EXCLUDE_FROM_RECENTS
flags中的位表示该活动不应出现在最近启动的活动列表中。 从excludeFromRecents属性设置。
常量值:32(0x00000020)
int FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS
flags位指示当发生关闭系统窗口的请求时,该活动结束。 从finishOnCloseSystemDialogs属性中设置。
常量值:256(0x00000100)
int FLAG_FINISH_ON_TASK_LAUNCH
flags位指示当活动的任务从家中重新启动时,应该完成该活动。 从finishOnTaskLaunch属性中设置。
常量值:2(0x00000002)
int FLAG_HARDWARE_ACCELERATED
flags值:应用程序的渲染应为硬件加速时为true。
常量值:512(0x00000200)
int FLAG_IMMERSIVE
flags位对应于不希望被通知中断的沉浸式活动。 隐藏系统通知栏FLAG_FULLSCREEN应用程序可能仍会被高优先级通知中断; 例如,来电可以使用fullScreenIntent向用户呈现全屏通话活动,暂停当前活动作为副作用。 然而, FLAG_IMMERSIVE组的活动不会中断; 通知可能会以其他方式显示(例如小浮动“吐司”窗口)。 请注意,这个标志将始终反映活动的android:immersive清单定义,即使该活动的身临其境的状态是通过在运行时更改setImmersive(boolean) 。
常量值:2048(0x00000800)
int FLAG_MULTIPROCESS
flags位指示此活动是否能够在多个进程中运行。 如果为true,则系统可以在某个过程中将其实例化为启动过程以节省资源。 如果为false,则默认processName 。 从multiprocess属性中设置。
常数值:1(0x00000001)
int FLAG_NO_HISTORY
flags位指示当用户离开活动时,它应该完成。 从noHistory属性中设置。
常量值:128(0x00000080)
int FLAG_RELINQUISH_TASK_IDENTITY
flags位:如果设置,那么以此活动为根的任务将由紧靠此活动的活动替换其baseIntent。 每个活动可能会使用此标志进一步放弃其身份到上面的活动。 从relinquishTaskIdentity属性中设置。
常量值:4096(0x00001000)
int FLAG_RESUME_WHILE_PAUSING
表示此活动可以开始的flags位是创建/恢复,而前一活动仍处于暂停状态。 对应于resumeWhilePausing
常量值:16384(0x00004000)
int FLAG_SINGLE_USER
flags位:如果设置,接收器的单个实例将针对设备上的所有用户运行。 从singleUser属性中设置。 请注意,此标志仅与描述接收器组件的ActivityInfo结构相关; 它不适用于活动。
常量值:1073741824(0x40000000)
int FLAG_STATE_NOT_NEEDED
flags位指示不需要保存活动的状态,以便如果出现故障,则不会从活动堆栈中移除该活动。 从stateNotNeeded属性设置。
常量值:16(0x00000010)
int LAUNCH_MULTIPLE
常数对应于 standard在 launchMode属性。
常量值:0(0x00000000)
int LAUNCH_SINGLE_INSTANCE
常数对应于 singleInstance在 launchMode属性。
常量值:3(0x00000003)
int LAUNCH_SINGLE_TASK
常数对应于 singleTask在 launchMode属性。
常量值:2(0x00000002)
int LAUNCH_SINGLE_TOP
常数对应于 singleTop在 launchMode属性。
常数值:1(0x00000001)
int PERSIST_ACROSS_REBOOTS
常数对应于 persistAcrossReboots在 persistableMode属性。
常量值:2(0x00000002)
int PERSIST_NEVER
常数对应于 doNotPersist在 persistableMode属性。
常数值:1(0x00000001)
int PERSIST_ROOT_ONLY
常数对应于 persistRootOnly在 persistableMode属性。
常量值:0(0x00000000)
int SCREEN_ORIENTATION_BEHIND
常数对应于 behind在 screenOrientation属性。
常量值:3(0x00000003)
int SCREEN_ORIENTATION_FULL_SENSOR
常数对应于 fullSensor在 screenOrientation属性。
常量值:10(0x0000000a)
int SCREEN_ORIENTATION_FULL_USER
常数对应于 fullUser在 screenOrientation属性。
常量值:13(0x0000000d)
int SCREEN_ORIENTATION_LANDSCAPE
常数对应于 landscape在 screenOrientation属性。
常量值:0(0x00000000)
int SCREEN_ORIENTATION_LOCKED
常数对应于 locked在 screenOrientation属性。
常量值:14(0x0000000e)
int SCREEN_ORIENTATION_NOSENSOR
常数对应于 nosensor在 screenOrientation属性。
常量值:5(0x00000005)
int SCREEN_ORIENTATION_PORTRAIT
常数对应于 portrait在 screenOrientation属性。
常数值:1(0x00000001)
int SCREEN_ORIENTATION_REVERSE_LANDSCAPE
常数对应于 reverseLandscape在 screenOrientation属性。
常量值:8(0x00000008)
int SCREEN_ORIENTATION_REVERSE_PORTRAIT
常数对应于 reversePortrait在 screenOrientation属性。
常量值:9(0x00000009)
int SCREEN_ORIENTATION_SENSOR
常数对应于 sensor在 screenOrientation属性。
常量值:4(0x00000004)
int SCREEN_ORIENTATION_SENSOR_LANDSCAPE
常数对应于 sensorLandscape在 screenOrientation属性。
常数值:6(0x00000006)
int SCREEN_ORIENTATION_SENSOR_PORTRAIT
常数对应于 sensorPortrait在 screenOrientation属性。
常量值:7(0x00000007)
int SCREEN_ORIENTATION_UNSPECIFIED
常数对应于 unspecified在 screenOrientation属性。
常量值:-1(0xffffffff)
int SCREEN_ORIENTATION_USER
常数对应于 user在 screenOrientation属性。
常量值:2(0x00000002)
int SCREEN_ORIENTATION_USER_LANDSCAPE
常数对应于 userLandscape在 screenOrientation属性。
常量值:11(0x0000000b)
int SCREEN_ORIENTATION_USER_PORTRAIT
常数对应于 userPortrait在 screenOrientation属性。
常量值:12(0x0000000c)
int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW
标志使用uiOptions 。 指示当屏幕很窄时,操作栏应将所有操作项目放在单独的栏中。
该值对应于 uiOptions XML属性的“splitActionBarWhenNarrow”。
常数值:1(0x00000001)
int configChanges
此活动可以自行处理的配置更改种类的位掩码(不由系统重新启动)。 包含的任意组合CONFIG_FONT_SCALE , CONFIG_MCC , CONFIG_MNC , CONFIG_LOCALE , CONFIG_TOUCHSCREEN , CONFIG_KEYBOARD , CONFIG_NAVIGATION , CONFIG_ORIENTATION , CONFIG_SCREEN_LAYOUT , CONFIG_DENSITY ,并CONFIG_LAYOUT_DIRECTION 。 从configChanges属性中设置。
int documentLaunchMode
活动请求的文档启动模式样式。 从documentLaunchMode属性之一DOCUMENT_LAUNCH_NONE , DOCUMENT_LAUNCH_INTO_EXISTING , DOCUMENT_LAUNCH_ALWAYS 。
模式DOCUMENT_LAUNCH_ALWAYS和DOCUMENT_LAUNCH_INTO_EXISTING分别等同于 Intent.FLAG_ACTIVITY_NEW_DOCUMENT和 Intent.FLAG_ACTIVITY_MULTIPLE_TASK 。
int flags
在清单中的活动声明中设置的选项。 这些措施包括: FLAG_MULTIPROCESS , FLAG_FINISH_ON_TASK_LAUNCH , FLAG_CLEAR_TASK_ON_LAUNCH , FLAG_ALWAYS_RETAIN_TASK_STATE , FLAG_STATE_NOT_NEEDED , FLAG_EXCLUDE_FROM_RECENTS , FLAG_ALLOW_TASK_REPARENTING , FLAG_NO_HISTORY , FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS , FLAG_HARDWARE_ACCELERATED , FLAG_SINGLE_USER 。
int launchMode
活动请求的启动模式样式。 从launchMode属性之一LAUNCH_MULTIPLE , LAUNCH_SINGLE_TOP , LAUNCH_SINGLE_TASK ,或LAUNCH_SINGLE_INSTANCE 。
int persistableMode
指示如何在重新启动时持续保留此活动以便在“最近”列表中进行还原的值。 persistableMode
int screenOrientation
首选屏幕方向这一活动想在运行。从 screenOrientation属性之一 SCREEN_ORIENTATION_UNSPECIFIED , SCREEN_ORIENTATION_LANDSCAPE , SCREEN_ORIENTATION_PORTRAIT , SCREEN_ORIENTATION_USER , SCREEN_ORIENTATION_BEHIND , SCREEN_ORIENTATION_SENSOR , SCREEN_ORIENTATION_NOSENSOR , SCREEN_ORIENTATION_SENSOR_LANDSCAPE , SCREEN_ORIENTATION_SENSOR_PORTRAIT , SCREEN_ORIENTATION_REVERSE_LANDSCAPE , SCREEN_ORIENTATION_REVERSE_PORTRAIT , SCREEN_ORIENTATION_FULL_SENSOR , SCREEN_ORIENTATION_USER_LANDSCAPE , SCREEN_ORIENTATION_USER_PORTRAIT , SCREEN_ORIENTATION_FULL_USER , SCREEN_ORIENTATION_LOCKED ,
int softInputMode
该活动主窗口所需的软输入模式。 从活动清单中的windowSoftInputMode属性中进行设置。 可能是WindowManager.LayoutParams.softInputMode允许的任何相同值。 如果为0(未指定),则使用主题中的模式。
String taskAffinity
此活动对系统中的其他任务具有亲和力。 这里的字符串是任务的名称,通常是整个包的包名称。 如果为null,则该活动没有亲和力。 从taskAffinity属性中设置。
int describeContents ()
描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。
| 返回(Returns) | |
|---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
void dump (Printer pw, String prefix)
| 参数(Parameters) | |
|---|---|
pw |
Printer
|
prefix |
String
|
int getThemeResource ()
返回用于此活动的主题资源标识符。 如果活动定义了一个主题,则使用该主题; 否则,使用应用程序主题。
| 返回(Returns) | |
|---|---|
int |
The theme associated with this activity. |
String toString ()
返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object的toString方法将返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
| 返回(Returns) | |
|---|---|
String |
a string representation of the object. |
void writeToParcel (Parcel dest, int parcelableFlags)
| 参数(Parameters) | |
|---|---|
dest |
Parcel
|
parcelableFlags |
int
|