Most visited

Recently visited

IntentCompat

public final class IntentCompat
extends Object

java.lang.Object
   ↳ android.support.v4.content.IntentCompat


Helper用于访问以向后兼容的方式在API级别4之后引入的 Intent功能。

Summary

Constants

String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE

广播动作:由于存在的媒体可用,因此一组包(以前不可用)的资源当前可用。

String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE

广播动作:由于存在的媒体不可用,因此一组包的资源当前不可用。

String CATEGORY_LEANBACK_LAUNCHER

指示为Leanback模式优化的活动,并且应该在Leanback启动器中显示。

String EXTRA_CHANGED_PACKAGE_LIST

此字段的一部分 ACTION_EXTERNAL_APPLICATIONS_AVAILABLEACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE并且包含所有已更改的部件中的一个字符串数组。

String EXTRA_CHANGED_UID_LIST

此字段的一部分 ACTION_EXTERNAL_APPLICATIONS_AVAILABLEACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE并且包含所有已更改的部件中的UID的的整数数组。

String EXTRA_HTML_TEXT

与该意图相关联的字符串常量,与用于 ACTION_SEND提供替代 EXTRA_TEXT为HTML格式的文本。

int FLAG_ACTIVITY_CLEAR_TASK

如果在传递给 Context.startActivity()的Intent中 Context.startActivity() ,则此标志将导致在活动启动之前将与该活动关联的任何现有任务清除。

int FLAG_ACTIVITY_TASK_ON_HOME

如果在传递给 Context.startActivity()的Intent中 Context.startActivity() ,则此标志将导致将新启动的任务放置在当前家庭活动任务(如果有的话)之上。

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

Constants

ACTION_EXTERNAL_APPLICATIONS_AVAILABLE

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”

ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE

String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE

广播动作:由于存在的媒体不可用,因此一组包的资源当前不可用。 额外数据EXTRA_CHANGED_PACKAGE_LIST包含可用性更改的软件包列表。 额外数据EXTRA_CHANGED_UID_LIST包含可用性更改的软件包的uid列表。 指定的软件包集不能再启动,并且在系统上几乎不可用。

包含以下附加内容:

这是一个受保护的意图,只能由系统发送。

常量值:“android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE”

CATEGORY_LEANBACK_LAUNCHER

String CATEGORY_LEANBACK_LAUNCHER

指示为Leanback模式优化的活动,并且应该在Leanback启动器中显示。

常量值:“android.intent.category.LEANBACK_LAUNCHER”

EXTRA_CHANGED_PACKAGE_LIST

String EXTRA_CHANGED_PACKAGE_LIST

此字段的一部分 ACTION_EXTERNAL_APPLICATIONS_AVAILABLEACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE并且包含所有已更改的部件中的一个字符串数组。

常量值:“android.intent.extra.changed_package_list”

EXTRA_CHANGED_UID_LIST

String EXTRA_CHANGED_UID_LIST

此字段的一部分 ACTION_EXTERNAL_APPLICATIONS_AVAILABLEACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE并且包含所有已更改的部件中的UID的的整数数组。

常量值:“android.intent.extra.changed_uid_list”

EXTRA_HTML_TEXT

String EXTRA_HTML_TEXT

与该意图相关联的字符串常量,与用于ACTION_SEND提供替代EXTRA_TEXT为HTML格式的文本。 请注意,您还必须提供EXTRA_TEXT

常量值:“android.intent.extra.HTML_TEXT”

FLAG_ACTIVITY_CLEAR_TASK

int FLAG_ACTIVITY_CLEAR_TASK

如果在传递给Context.startActivity()的Intent中Context.startActivity() ,则此标志将导致在活动启动之前将与活动关联的任何现有任务清除。 也就是说,活动成为空的任务的新根,任何旧的活动都完成了。 这只能与FLAG_ACTIVITY_NEW_TASK一起使用。

该标志只会在支持API 11或更高版本的设备上遵守。

常量值:32768(0x00008000)

FLAG_ACTIVITY_TASK_ON_HOME

int FLAG_ACTIVITY_TASK_ON_HOME

如果在传递给Context.startActivity()的Intent中Context.startActivity() ,则此标志将导致将新启动的任务置于当前家庭活动任务(如果有)之上。 也就是说,即使这不是他们所看到的最后一个活动,从任务中退出也会使用户回到家中。 这只能与FLAG_ACTIVITY_NEW_TASK一起使用。

常量值:16384(0x00004000)

Public methods

makeMainActivity

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.

也可以看看:

makeMainSelectorActivity

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.

也可以看看:

makeRestartActivityTask

Intent makeRestartActivityTask (ComponentName mainActivity)

制作可用于在基本状态下重新启动应用程序任务的意图。 这就像makeMainActivity(ComponentName) ,但也设置标志FLAG_ACTIVITY_NEW_TASKFLAG_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.

Hooray!