public final class IntentCompat
extends Object
java.lang.Object | |
↳ | android.support.v4.content.IntentCompat |
Helper用于访问以向后兼容的方式在API级别4之后引入的 Intent
功能。
Constants |
|
---|---|
String |
ACTION_EXTERNAL_APPLICATIONS_AVAILABLE 广播动作:由于存在的媒体可用,因此一组包(以前不可用)的资源当前可用。 |
String |
ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE 广播动作:由于存在的媒体不可用,因此一组包的资源当前不可用。 |
String |
CATEGORY_LEANBACK_LAUNCHER 指示为Leanback模式优化的活动,并且应该在Leanback启动器中显示。 |
String |
EXTRA_CHANGED_PACKAGE_LIST 此字段的一部分 |
String |
EXTRA_CHANGED_UID_LIST 此字段的一部分 |
String |
EXTRA_HTML_TEXT 与该意图相关联的字符串常量,与用于 |
int |
FLAG_ACTIVITY_CLEAR_TASK 如果在传递给 |
int |
FLAG_ACTIVITY_TASK_ON_HOME 如果在传递给 |
Public methods |
|
---|---|
static Intent |
makeMainActivity(ComponentName mainActivity) 创建一个意图来启动任务的主(根)活动。 |
static Intent |
makeMainSelectorActivity(String selectorAction, String selectorCategory) 为应用程序的主要活动制定意图,而不指定要运行的特定活动,但要提供选择器以查找活动。 |
static Intent |
makeRestartActivityTask(ComponentName mainActivity) 制作可用于在基本状态下重新启动应用程序任务的意图。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE
广播动作:由于存在的媒体可用,因此一组包(以前不可用)的资源当前可用。 额外数据EXTRA_CHANGED_PACKAGE_LIST
包含可用性更改的软件包列表。 额外数据EXTRA_CHANGED_UID_LIST
包含可用性更改的包的uid列表。 请注意,此列表中的软件包不会收到此广播。 系统现在可以使用指定的一组软件包。
包括以下附加内容:
EXTRA_CHANGED_PACKAGE_LIST
is the set of packages whose resources(were previously unavailable) are currently available. EXTRA_CHANGED_UID_LIST
is the set of uids of the packages whose resources(were previously unavailable) are currently available. 这是一个受保护的意图,只能由系统发送。
常量值:“android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE”
String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE
广播动作:由于存在的媒体不可用,因此一组包的资源当前不可用。 额外数据EXTRA_CHANGED_PACKAGE_LIST
包含可用性更改的软件包列表。 额外数据EXTRA_CHANGED_UID_LIST
包含可用性更改的软件包的uid列表。 指定的软件包集不能再启动,并且在系统上几乎不可用。
包含以下附加内容:
EXTRA_CHANGED_PACKAGE_LIST
is the set of packages whose resources are no longer available. EXTRA_CHANGED_UID_LIST
is the set of packages whose resources are no longer available. 这是一个受保护的意图,只能由系统发送。
常量值:“android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE”
String CATEGORY_LEANBACK_LAUNCHER
指示为Leanback模式优化的活动,并且应该在Leanback启动器中显示。
常量值:“android.intent.category.LEANBACK_LAUNCHER”
String EXTRA_CHANGED_PACKAGE_LIST
此字段的一部分 ACTION_EXTERNAL_APPLICATIONS_AVAILABLE
, ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE
并且包含所有已更改的部件中的一个字符串数组。
常量值:“android.intent.extra.changed_package_list”
String EXTRA_CHANGED_UID_LIST
此字段的一部分 ACTION_EXTERNAL_APPLICATIONS_AVAILABLE
, ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE
并且包含所有已更改的部件中的UID的的整数数组。
常量值:“android.intent.extra.changed_uid_list”
String EXTRA_HTML_TEXT
与该意图相关联的字符串常量,与用于ACTION_SEND
提供替代EXTRA_TEXT
为HTML格式的文本。 请注意,您还必须提供EXTRA_TEXT
。
常量值:“android.intent.extra.HTML_TEXT”
int FLAG_ACTIVITY_CLEAR_TASK
如果在传递给Context.startActivity()
的Intent中Context.startActivity()
,则此标志将导致在活动启动之前将与活动关联的任何现有任务清除。 也就是说,活动成为空的任务的新根,任何旧的活动都完成了。 这只能与FLAG_ACTIVITY_NEW_TASK
一起使用。
该标志只会在支持API 11或更高版本的设备上遵守。
常量值:32768(0x00008000)
int FLAG_ACTIVITY_TASK_ON_HOME
如果在传递给Context.startActivity()
的Intent中Context.startActivity()
,则此标志将导致将新启动的任务置于当前家庭活动任务(如果有)之上。 也就是说,即使这不是他们所看到的最后一个活动,从任务中退出也会使用户回到家中。 这只能与FLAG_ACTIVITY_NEW_TASK
一起使用。
常量值:16384(0x00004000)
Intent makeMainActivity (ComponentName mainActivity)
创建一个意图来启动任务的主(根)活动。 这是应用程序从Home启动时启动的Intent。 对于其他任何想要以相同方式启动应用程序的应用程序,重要的是他们使用Intent结构相同的方式,并且可以使用此功能来确保这种情况。
返回的Intent具有给定的活动组件作为其显式组件, ACTION_MAIN
作为其操作,并且包含类别CATEGORY_LAUNCHER
。 这并不一定FLAG_ACTIVITY_NEW_TASK
集,但通常你会想要做的是通过addFlags(int)
对返回的意图。
Parameters | |
---|---|
mainActivity |
ComponentName : The main activity component that this Intent will launch. |
Returns | |
---|---|
Intent |
Returns a newly created Intent that can be used to launch the activity as a main application entry. |
Intent makeMainSelectorActivity (String selectorAction, String selectorCategory)
为应用程序的主要活动制定意图,而不指定要运行的特定活动,但要提供选择器以查找活动。 这会导致最终的Intent与应用程序从Home启动时的结构相同。 对于其他任何想要以相同方式启动应用程序的应用程序,重要的是他们使用Intent结构相同的方式,并且可以使用此功能来确保这种情况。
返回的Intent具有ACTION_MAIN
作为其操作,并包含类别CATEGORY_LAUNCHER
。 这并不一定FLAG_ACTIVITY_NEW_TASK
集,但通常你会想要做的是通过addFlags(int)
对返回的意图。
Parameters | |
---|---|
selectorAction |
String : The action name of the Intent's selector. |
selectorCategory |
String : The name of a category to add to the Intent's selector. |
Returns | |
---|---|
Intent |
Returns a newly created Intent that can be used to launch the activity as a main application entry. |
也可以看看:
Intent makeRestartActivityTask (ComponentName mainActivity)
制作可用于在基本状态下重新启动应用程序任务的意图。 这就像makeMainActivity(ComponentName)
,但也设置标志FLAG_ACTIVITY_NEW_TASK
和FLAG_ACTIVITY_CLEAR_TASK
。
Parameters | |
---|---|
mainActivity |
ComponentName : The activity component that is the root of the task; this is the activity that has been published in the application's manifest as the main launcher icon. |
Returns | |
---|---|
Intent |
Returns a newly created Intent that can be used to relaunch the activity's task in its root state. |