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 |
---|
From interface 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 |
---|
From class android.content.pm.ComponentInfo
|
From class 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 |
|
---|---|
From class android.content.pm.ComponentInfo
|
|
From class android.content.pm.PackageItemInfo
|
|
From class java.lang.Object
|
|
From interface 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. |
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
|