Intent 类

定义

意向是要执行的操作的抽象说明。

[Android.Runtime.Register("android/content/Intent", DoNotGenerateAcw=true)]
public class Intent : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable
[<Android.Runtime.Register("android/content/Intent", DoNotGenerateAcw=true)>]
type Intent = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
继承
Intent
派生
属性
实现

注解

意向是要执行的操作的抽象说明。 它可以与 一起使用 Context#startActivity(Intent) startActivity 来启动 android.app.Activityandroid.content.Context#sendBroadcast(Intent) broadcastIntent 将其发送到任何感兴趣的 BroadcastReceiver BroadcastReceiver 组件,以及 android.content.Context#startServiceandroid.content.Context#bindService 与后台 android.app.Service通信。

意向提供了一种在不同应用程序中的代码之间执行后期运行时绑定的工具。 其最重要的用途是在启动活动时,可以将其视为活动之间的粘附。 它基本上是一个被动数据结构,包含要执行的操作的抽象说明。

<div class=“special reference”><h3>Developer Guides</h3>

有关如何创建和解析意向的信息,请阅读 意向和意向筛选器 开发人员指南。

</Div>

“IntentStructure”><h3>意向结构</h3>

意向中的主要信息片段是:

<ul><li>

<b>action</b> -- 要执行的常规操作,例如 #ACTION_VIEW#ACTION_EDIT#ACTION_MAIN等。

</li><li>

<b>data</b> -- 要操作的数据,例如联系人数据库中的人员记录,以 表示。android.net.Uri

</li></ul>

操作/数据对的一些示例如下:

<ul><li>

<b>#ACTION_VIEWcontent://contacts/people/1</b> -- 显示标识符为“1”的人员的相关信息。

</li><li>

<b>#ACTION_DIALcontent://contacts/people/1</b> -- 显示已填写的人员的电话拨号程序。

</li><li>

<b>#ACTION_VIEWtel:123</b> -- 显示已填写给定号码的电话拨号程序。 请注意 VIEW 操作如何执行被视为特定 URI 的最合理操作。

</li><li>

<b>#ACTION_DIALtel:123</b> -- 显示已填写给定号码的电话拨号程序。

</li><li>

<b>#ACTION_EDITcontent://contacts/people/1</b> -- 编辑标识符为“1”的人员的相关信息。

</li><li>

<b>#ACTION_VIEWcontent://contacts/people/</b> -- 显示用户可以浏览的人员列表。 此示例是联系人应用程序中的典型顶级条目,其中显示了人员列表。 选择要查看的特定人员将导致新意向 {<b>#ACTION_VIEWcontent://contacts/people/N</b> } 用于启动活动以显示该人员。

</li></ul>

除了这些主要属性之外,还可以将许多辅助属性包含在意向中:

<ul><li>

<b>category</b> -- 提供有关要执行的操作的其他信息。 例如, #CATEGORY_LAUNCHER 表示它应作为顶级应用程序出现在 Launcher 中,而 #CATEGORY_ALTERNATIVE 意味着它应包含在用户可以对数据片段执行的替代操作列表中。

<李>

<b>type</b> -- 指定意向数据的 MIME 类型) (显式类型。 通常,类型是从数据本身推断出来的。 通过设置此属性,可以禁用该计算并强制使用显式类型。

<李>

<b>component</b> -- 指定要用于意向的组件类的显式名称。 通常,这是通过查看意向中的其他信息 (操作、数据/类型和类别) ,并将其与可以处理它的组件进行匹配来确定的。 如果设置了此属性,则不会执行任何计算,并且此组件完全按原样使用。 通过指定此属性,所有其他 Intent 属性都变为可选属性。

<李>

<b>extras</b> -- 这是 Bundle 任何其他信息的 。 这可用于向组件提供扩展信息。 例如,如果我们有发送电子邮件的操作,我们还可以在此处包含额外的数据片段,以提供主题、正文等。

</ul>

下面是可以使用这些附加参数指定为意向的其他操作的一些示例:

<ul><li>

<b>#ACTION_MAIN 类别 #CATEGORY_HOME<为 /b> -- 启动主屏幕。

</li><li>

<b,MIME>#ACTION_GET_CONTENT 类型为<android.provider.Contacts.Phones#CONTENT_URI vnd.android.cursor.item/phone /b> -- 显示人员的电话号码列表,允许用户浏览并选取一个并将其返回到父活动。

</li><li>

<b>#ACTION_GET_CONTENT 具有 MIME 类型和 */* 类别 #CATEGORY_OPENABLE</b> -- 显示可以使用 打开 ContentResolver#openInputStream(Uri) ContentResolver.openInputStream()的数据的所有选取器,允许用户选取其中一个,然后选取其中的一些数据,并将生成的 URI 返回给调用方。 例如,这可用于电子邮件应用程序中,以允许用户选取一些要作为附件包含的数据。

</li></ul>

在 Intent 类中定义了各种标准意向操作和类别常量,但应用程序也可以定义自己的常量。 这些字符串使用 Java 样式的范围,以确保它们是唯一的-例如,标准 #ACTION_VIEW 称为“android.intent.action.VIEW”。

总之,操作、数据类型、类别和额外数据集为系统定义了一种语言,允许表达式短语,例如“调用 john smith 的单元格”。 将应用程序添加到系统后,它们可以通过添加新操作、类型和类别来扩展此语言,或者可以通过提供处理现有短语的活动来修改现有短语的行为。

“IntentResolution”><h3>Intent Resolution</h3>

你将使用两种主要形式的意向。

<ul><li>

<b>显式意向</b> 通过 #setComponent#setClass) 指定了组件 (,该组件提供要运行的确切类。 通常,这些信息不包括任何其他信息,只是应用程序在用户与应用程序交互时启动其各种内部活动的方式。

<李>

<b>隐式意向</b> 未指定组件;相反,它们必须包含足够的信息,以便系统确定哪个可用组件最适合为该意向运行。 </ul>

使用隐式意向时,给定这样一个任意意向,我们需要知道该怎么处理它。 这由 em>Intent resolution</em> 的过程<进行处理,该流程将意向映射到 android.app.ActivityBroadcastReceiverandroid.app.Service (,有时两个或更多个活动/接收器) 可以处理它。

意向解析机制基本上围绕将意向与所有 < 进行匹配;意向筛选器>已安装的应用程序包中的说明。 (Plus,在广播中,向 .) 显式注册Context#registerReceiver的任何BroadcastReceiver对象可在 类的文档IntentFilter中找到有关此内容的详细信息。

意向中有三条用于解析的信息:操作、类型和类别。 使用此信息,对可以处理意向的组件的 执行 PackageManager 查询。 根据文件中提供的 AndroidManifest.xml 意向信息确定相应的组件,如下所示:

<ul><li>

<>b action</b>(如果给定)必须由组件作为它处理的一个列出。

<李>

<如果意向中尚未提供,则从意向的数据中检索 b>类型</b>。 与 操作一样,如果类型包含在意向中, (显式或隐式包含在其数据) 中,则组件必须将其列为它处理的类型。

<li> 对于不是 content: URI 且意向中不包含显式类型的数据,将 <考虑意向数据 (的 b>方案</b> ,例如 http:mailto:) 。 同样,与 操作一样,如果我们要匹配方案,则组件必须将其列为可以处理的方案。 <李>

b categories/b>(如果已提供)必须<>将其作为其处理的类别由活动列出。><<>< 也就是说,如果包括类别 #CATEGORY_LAUNCHER 和 ,则只会解析为具有列出><这两<>个类别的意向的#CATEGORY_ALTERNATIVE组件。 活动通常需要支持 , #CATEGORY_DEFAULT 以便可以通过 找到 Context#startActivity Context.startActivity()它们。

</ul>

例如,请考虑记事板示例应用程序,它允许用户浏览笔记数据列表并查看有关各个项目的详细信息。 斜体文本指示将名称替换为特定于你自己的包的名称的位置。

&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
                  package="<i>com.android.notepad</i>"&gt;
                &lt;application android:icon="@drawable/app_notes"
                        android:label="@string/app_name"&gt;

                    &lt;provider class=".NotePadProvider"
                            android:authorities="<i>com.google.provider.NotePad</i>" /&gt;

                    &lt;activity class=".NotesList" android:label="@string/title_notes_list"&gt;
                        &lt;intent-filter&gt;
                            &lt;action android:name="android.intent.action.MAIN" /&gt;
                            &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
                        &lt;/intent-filter&gt;
                        &lt;intent-filter&gt;
                            &lt;action android:name="android.intent.action.VIEW" /&gt;
                            &lt;action android:name="android.intent.action.EDIT" /&gt;
                            &lt;action android:name="android.intent.action.PICK" /&gt;
                            &lt;category android:name="android.intent.category.DEFAULT" /&gt;
                            &lt;data android:mimeType="vnd.android.cursor.dir/<i>vnd.google.note</i>" /&gt;
                        &lt;/intent-filter&gt;
                        &lt;intent-filter&gt;
                            &lt;action android:name="android.intent.action.GET_CONTENT" /&gt;
                            &lt;category android:name="android.intent.category.DEFAULT" /&gt;
                            &lt;data android:mimeType="vnd.android.cursor.item/<i>vnd.google.note</i>" /&gt;
                        &lt;/intent-filter&gt;
                    &lt;/activity&gt;

                    &lt;activity class=".NoteEditor" android:label="@string/title_note"&gt;
                        &lt;intent-filter android:label="@string/resolve_edit"&gt;
                            &lt;action android:name="android.intent.action.VIEW" /&gt;
                            &lt;action android:name="android.intent.action.EDIT" /&gt;
                            &lt;category android:name="android.intent.category.DEFAULT" /&gt;
                            &lt;data android:mimeType="vnd.android.cursor.item/<i>vnd.google.note</i>" /&gt;
                        &lt;/intent-filter&gt;

                        &lt;intent-filter&gt;
                            &lt;action android:name="android.intent.action.INSERT" /&gt;
                            &lt;category android:name="android.intent.category.DEFAULT" /&gt;
                            &lt;data android:mimeType="vnd.android.cursor.dir/<i>vnd.google.note</i>" /&gt;
                        &lt;/intent-filter&gt;

                    &lt;/activity&gt;

                    &lt;activity class=".TitleEditor" android:label="@string/title_edit_title"
                            android:theme="@android:style/Theme.Dialog"&gt;
                        &lt;intent-filter android:label="@string/resolve_title"&gt;
                            &lt;action android:name="<i>com.android.notepad.action.EDIT_TITLE</i>" /&gt;
                            &lt;category android:name="android.intent.category.DEFAULT" /&gt;
                            &lt;category android:name="android.intent.category.ALTERNATIVE" /&gt;
                            &lt;category android:name="android.intent.category.SELECTED_ALTERNATIVE" /&gt;
                            &lt;data android:mimeType="vnd.android.cursor.item/<i>vnd.google.note</i>" /&gt;
                        &lt;/intent-filter&gt;
                    &lt;/activity&gt;

                &lt;/application&gt;
            &lt;/manifest&gt;

第一个活动 com.android.notepad.NotesList充当应用main条目。 它可以按照其三个意向模板所述执行三项操作: <ol><li>

&lt;intent-filter&gt;
                &lt;action android:name="{@link #ACTION_MAIN android.intent.action.MAIN}" /&gt;
                &lt;category android:name="{@link #CATEGORY_LAUNCHER android.intent.category.LAUNCHER}" /&gt;
            &lt;/intent-filter&gt;

这提供了一个进入记事本应用程序的顶级条目:标准 MAIN 操作是一个main入口点, (不需要意向) 中的任何其他信息,并且 LAUNCHER 类别指示此入口点应列在应用程序启动器中。

<李>

&lt;intent-filter&gt;
                &lt;action android:name="{@link #ACTION_VIEW android.intent.action.VIEW}" /&gt;
                &lt;action android:name="{@link #ACTION_EDIT android.intent.action.EDIT}" /&gt;
                &lt;action android:name="{@link #ACTION_PICK android.intent.action.PICK}" /&gt;
                &lt;category android:name="{@link #CATEGORY_DEFAULT android.intent.category.DEFAULT}" /&gt;
                &lt;data android:mimeType="vnd.android.cursor.dir/<i>vnd.google.note</i>" /&gt;
            &lt;/intent-filter&gt;

这将声明活动可以对笔记目录执行的操作。 支持的类型随 < 提供;键入>标记,其中 vnd.android.cursor.dir/vnd.google.note 是一个 URI,从中可以检索零个或多个 () vnd.android.cursor.dir 项的游标,该游标保存记事本数据 (vnd.google.note) 。 活动允许用户通过 VIEW 和 EDIT 操作) 查看或编辑数据 (目录,或者选取特定注释并通过 PICK 操作) 将其返回到调用方 (。 另请注意此处提供的 DEFAULT 类别:<这是方法在未显式指定其组件名称时解析活动所必需的Context#startActivity Context.startActivity<>。>

<李>

&lt;intent-filter&gt;
                &lt;action android:name="{@link #ACTION_GET_CONTENT android.intent.action.GET_CONTENT}" /&gt;
                &lt;category android:name="{@link #CATEGORY_DEFAULT android.intent.category.DEFAULT}" /&gt;
                &lt;data android:mimeType="vnd.android.cursor.item/<i>vnd.google.note</i>" /&gt;
            &lt;/intent-filter&gt;

此筛选器描述将用户选择的笔记返回给调用方的功能,而无需知道笔记来自何处。 数据类型 vnd.android.cursor.item/vnd.google.note 是一个 URI,可从中检索正好一个 (vnd.android.cursor.item) 项的游标,其中包含记事本数据 (vnd.google.note) 。 GET_CONTENT操作类似于 PICK 操作,在该操作中,活动将返回给其调用方用户选择的一段数据。 但是,在这里,调用方指定所需的数据类型,而不是用户将从中选取的数据类型。

</老>

鉴于这些功能,以下意向将解析为 NotesList 活动:

<ul><li>

<b>{ action=android.app.action.MAIN }</b> 匹配可用作应用程序中顶级入口点的所有活动。

<李>

<b>{ action=android.app.action.MAIN, category=android.app.category.LAUNCHER }</b> 是启动器用于填充其顶级列表的实际意向。

<李>

<b>{ action=android.intent.action.VIEW data=content://com.google.provider.NotePad/notes }</b> 显示“content://com.google.provider.NotePad/notes”下的所有备注的列表,用户可以浏览并查看其详细信息。

<李>

<b>{ action=android.app.action.PICK data=content://com.google.provider.NotePad/notes }</b> 提供“content://com.google.provider.NotePad/notes”下的备注列表,用户可以从中选取一个笔记,其数据 URL 将返回给调用方。

<李>

<b>{ action=android.app.action.GET_CONTENT type=vnd.android.cursor.item/vnd.google.note }</b> 类似于选取操作,但允许调用方指定他们想要返回的数据类型,以便系统可以找到相应的活动来选取该数据类型的内容。

</ul>

第二个活动 com.android.notepad.NoteEditor向用户显示单个笔记条目,并允许他们对其进行编辑。 它可以按照其两个意向模板的说明执行两项操作: <ol><li>

&lt;intent-filter android:label="@string/resolve_edit"&gt;
                &lt;action android:name="{@link #ACTION_VIEW android.intent.action.VIEW}" /&gt;
                &lt;action android:name="{@link #ACTION_EDIT android.intent.action.EDIT}" /&gt;
                &lt;category android:name="{@link #CATEGORY_DEFAULT android.intent.category.DEFAULT}" /&gt;
                &lt;data android:mimeType="vnd.android.cursor.item/<i>vnd.google.note</i>" /&gt;
            &lt;/intent-filter&gt;

此活动的第一个主要用途是让用户与 MIME 类型 vnd.android.cursor.item/vnd.google.note所说明的单个笔记进行交互。 该活动可以查看笔记或允许用户编辑笔记。 同样,我们支持 DEFAULT 类别,以允许在不显式指定其组件的情况下启动活动。

<李>

&lt;intent-filter&gt;
                &lt;action android:name="{@link #ACTION_INSERT android.intent.action.INSERT}" /&gt;
                &lt;category android:name="{@link #CATEGORY_DEFAULT android.intent.category.DEFAULT}" /&gt;
                &lt;data android:mimeType="vnd.android.cursor.dir/<i>vnd.google.note</i>" /&gt;
            &lt;/intent-filter&gt;

此活动的第二个用途是将新的笔记条目插入到现有笔记目录中。 当用户创建新便笺时使用此方法:INSERT 操作在笔记目录上执行,导致此活动运行并让用户创建新的笔记数据,然后将其添加到内容提供程序中。

</老>

给定这些功能后,以下意向将解析为 NoteEditor 活动:

<ul><li>

<b>{ action=android.intent.action.VIEW data=content://com.google.provider.NotePad/notes/<var>{ID}</var> }</b> 向用户显示 note <var>{ID}</var> 的内容。

<李>

<b>{ action=android.app.action.EDIT data=content://com.google.provider.NotePad/notes/<var>{ID}</var> }</b> 允许用户编辑 note <var>{ID}</var> 的内容。

<李>

<b>{ action=android.app.action.INSERT data=content://com.google.provider.NotePad/notes }</b> 在“content://com.google.provider.NotePad/notes”处的备注列表中创建一个新的空便笺,并允许用户对其进行编辑。 如果他们保留更改,则新创建的笔记的 URI 将返回到调用方。

</ul>

最后一个活动 com.android.notepad.TitleEditor允许用户编辑笔记的标题。 这可以作为一个类实现,应用程序通过在意向) 中显式设置其组件来直接调用 (,但在这里,我们演示了一种可以对现有数据发布替代操作的方法:

&lt;intent-filter android:label="@string/resolve_title"&gt;
                &lt;action android:name="<i>com.android.notepad.action.EDIT_TITLE</i>" /&gt;
                &lt;category android:name="{@link #CATEGORY_DEFAULT android.intent.category.DEFAULT}" /&gt;
                &lt;category android:name="{@link #CATEGORY_ALTERNATIVE android.intent.category.ALTERNATIVE}" /&gt;
                &lt;category android:name="{@link #CATEGORY_SELECTED_ALTERNATIVE android.intent.category.SELECTED_ALTERNATIVE}" /&gt;
                &lt;data android:mimeType="vnd.android.cursor.item/<i>vnd.google.note</i>" /&gt;
            &lt;/intent-filter&gt;

在此处的单个意向模板中,我们创建了自己的名为 的专用操作 com.android.notepad.action.EDIT_TITLE ,这意味着要编辑笔记的标题。 它必须像前面的视图和编辑操作一样对特定的注释 (数据类型 vnd.android.cursor.item/vnd.google.note) 调用,但此处显示和编辑注释数据中包含的标题。

除了像往常一样支持默认类别外,我们的游戏编辑器还支持其他两个标准类别:ALTERNATIVE 和 SELECTED_ALTERNATIVE。 通过实现这些类别,其他人可以通过 方法或更频繁地使用 android.view.Menu#addIntentOptions生成动态菜单项,而无需直接了解它android.content.pm.PackageManager#queryIntentActivityOptions提供的特殊操作。 请注意,此处的意向模板还通过 android:label="@string/resolve_title") 为模板 (提供显式名称,以更好地控制用户将此活动作为他们正在查看的数据的替代操作显示时看到的内容。

给定这些功能后,以下意向将解析为 TitleEditor 活动:

<ul><li>

<b>{ action=com.android.notepad.action.EDIT_TITLE data=content://com.google.provider.NotePad/notes/<var>{ID}</var> }</b> 显示并允许用户编辑与 note <var>{ID}</var> 关联的标题。

</ul>

<h3>标准活动操作</h3>

这些是 Intent 定义的当前标准操作,用于启动活动 (通常通过 Context#startActivity。 最重要的和迄今为止最常用的是 #ACTION_MAIN#ACTION_EDIT

<ul><li><#ACTION_MAINli><#ACTION_VIEWli><#ACTION_ATTACH_DATAli li>>#ACTION_GET_CONTENT<<>><<#ACTION_EDIT><#ACTION_DIAL#ACTION_PICK#ACTION_CHOOSERli#ACTION_SEND><>#ACTION_CALL<li>#ACTION_SENDTO<li<#ACTION_ANSWER>li li<>#ACTION_INSERTli li>#ACTION_DELETE<li<>#ACTION_RUNli<>#ACTION_SYNCli><#ACTION_PICK_ACTIVITYli>#ACTION_FACTORY_TEST><<#ACTION_SEARCH>#ACTION_WEB_SEARCH</ ul>

<h3>标准广播操作</h3>

这些是意向定义的当前标准操作,用于接收广播 (通常通过 Context#registerReceiver 或 <receiver>标记在清单) 。

<ul><li>#ACTION_TIME_TICK<li>#ACTION_TIME_CHANGED<li><#ACTION_TIMEZONE_CHANGEDli li<>#ACTION_BOOT_COMPLETEDli>><#ACTION_PACKAGE_CHANGED#ACTION_PACKAGE_ADDED<li><#ACTION_PACKAGE_REMOVEDli>#ACTION_PACKAGE_RESTARTED<li li<#ACTION_PACKAGE_DATA_CLEARED>li>#ACTION_PACKAGES_SUSPENDED<li li>#ACTION_PACKAGES_UNSUSPENDED<li li><#ACTION_UID_REMOVEDli<><#ACTION_POWER_CONNECTED>#ACTION_BATTERY_CHANGEDli#ACTION_POWER_DISCONNECTED<>/ul>#ACTION_SHUTDOWN<>

<p class=“note”><strong>注意: </strong>如果应用面向 Android 11 (API 级别 30) 或更高版本,则注册广播(例如 #ACTION_PACKAGES_SUSPENDED ,在附加内容中包含程序包详细信息)将收到筛选的应用列表,或者不会收到任何内容。 详细了解如何管理包可见性。

<h3>标准类别</h3>

这些是当前的标准类别,可用于通过 #addCategory进一步阐明意向。

<ul><li><#CATEGORY_DEFAULTli>#CATEGORY_BROWSABLE<li><#CATEGORY_TABli li<#CATEGORY_ALTERNATIVE>li><<#CATEGORY_LAUNCHER#CATEGORY_SELECTED_ALTERNATIVE>li>#CATEGORY_INFO<li><#CATEGORY_HOMEli li#CATEGORY_PREFERENCE><li#CATEGORY_TEST<>li li#CATEGORY_CAR_DOCK<>li#CATEGORY_LE_DESK_DOCK><#CATEGORY_DESK_DOCK><li><#CATEGORY_HE_DESK_DOCKli li>#CATEGORY_VR_HOME><<#CATEGORY_CAR_MODE>#CATEGORY_APP_MARKET</ul>

<h3>标准额外数据</h3>

这些是可通过 用作额外数据的 #putExtra当前标准字段。

<ul><li><#EXTRA_ALARM_COUNTli><#EXTRA_BCCli><#EXTRA_CCli li><>#EXTRA_DOCK_STATE_CAR<<#EXTRA_DOCK_STATE_LE_DESK>>#EXTRA_DATA_REMOVED#EXTRA_DOCK_STATE_DESK>>#EXTRA_DOCK_STATE<<><#EXTRA_DOCK_STATE_HE_DESK<#EXTRA_CHANGED_COMPONENT_NAMEli li li#EXTRA_DOCK_STATE_UNDOCKED<>li#EXTRA_DONT_KILL_APP><li#EXTRA_EMAIL><li#EXTRA_INITIAL_INTENTS><li li>#EXTRA_INTENT<>#EXTRA_KEY_EVENT<>#EXTRA_ORIGINATING_URI<>#EXTRA_PHONE_NUMBER<>#EXTRA_REFERRER<>#EXTRA_REMOTE_INTENT_TOKEN<>#EXTRA_REPLACING<>#EXTRA_SHORTCUT_ICON<>#EXTRA_SHORTCUT_ICON_RESOURCE<li>#EXTRA_SHORTCUT_INTENT<li>#EXTRA_STREAM<li><#EXTRA_SHORTCUT_NAMEli><#EXTRA_SUBJECTli>#EXTRA_TEMPLATE<li li>#EXTRA_TEXT<li li>#EXTRA_TITLE<li li<>#EXTRA_UIDli>#EXTRA_USER_INITIATED</ul>

<h3>标志</h3>

这些是可通过 和 #addFlags在意向#setFlags中使用的可能标志。 有关所有可能标志的列表,请参阅 #setFlags

android.content.IntentJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

构造函数

Intent()

创建空意向。

Intent(Context, Class)

为特定组件创建意向。

Intent(Context, Type)

意向是要执行的操作的抽象说明。

Intent(Intent)

复制构造函数。

Intent(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

Intent(String)

使用给定操作创建意向。

Intent(String, Uri)

使用给定操作为给定数据 URL 创建意向。

Intent(String, Uri, Context, Class)

为具有指定操作和数据的特定组件创建意向。

Intent(String, Uri, Context, Type)

意向是要执行的操作的抽象说明。

字段

ActionAirplaneModeChanged

广播操作:用户已将手机切换到或退出飞行模式。

ActionAllApps

活动操作:列出所有可用的应用程序。

ActionAnswer

活动操作:处理传入电话呼叫。

ActionAppError

活动操作:用户在崩溃/ANR 对话框中按下了“报告”按钮。

ActionApplicationLocaleChanged

广播操作:特定应用的区域设置已更改。

ActionApplicationPreferences

提供用于调整应用程序首选项的用户界面的活动。

ActionApplicationRestrictionsChanged

广播操作:更改应用程序限制后发送。

ActionAssist

活动操作:执行辅助操作。

ActionAttachData

用于指示应将某个数据段附加到其他位置。

ActionAutoRevokePermissions

活动操作:启动 UI 以管理自动撤销状态。

ActionBatteryChanged

广播操作:这是一个<>粘滞广播</em>,其中包含有关电池的充电状态、电量和其他信息。

ActionBatteryLow

广播操作:指示设备上的电池电量不足的情况。

ActionBatteryOkay

广播操作:指示电池电量不足后现在正常。

ActionBootCompleted

广播操作:在用户完成启动后,广播一次。

ActionBugReport

活动操作:显示用于报告 bug 的活动。

ActionCall

活动操作:对数据指定的人员执行调用。

ActionCallButton

活动操作:用户按下“呼叫”按钮转到拨号程序或其他用于拨打电话的相应 UI。

ActionCameraButton

广播操作:按下了“相机按钮”。

ActionCarrierSetup

活动操作:运营商设置应用的主入口点。

ActionChooser

活动操作:显示活动选择器,允许用户在继续操作之前选择所需的内容。

ActionCloseSystemDialogs

广播操作:当用户操作应请求关闭临时系统对话框时,将广播此内容。

ActionConfigurationChanged

广播操作:当前设备 android.content.res.Configuration (方向、区域设置等) 已更改。

ActionCreateDocument

活动操作:允许用户创建新文档。

ActionCreateNote

活动操作:启动可用于创建笔记的笔记记录活动。

ActionCreateReminder

活动操作:创建提醒。

ActionCreateShortcut

活动操作:创建快捷方式。

ActionDateChanged

广播操作:日期已更改。

ActionDefault

#ACTION_VIEW同义词,即对一段数据执行的“标准”操作。

ActionDefine

活动操作:定义所选单词 () 的含义。

ActionDelete

活动操作:从其容器中删除给定数据。

ActionDeviceStorageLow

广播操作:一种粘滞广播,指示设备 <p class=“note”> 上存储空间不足的情况,这是只能由系统发送的受保护意向。

ActionDeviceStorageOk

广播操作:指示设备上存储空间不足的情况不再存在 <p class=“note”> 这是只能由系统发送的受保护意向。

ActionDial

活动操作:拨打由数据指定的号码。

ActionDockEvent

广播操作:用于更改设备物理停靠状态的粘滞广播。

ActionDreamingStarted

广播操作:在系统开始做梦后发送。

ActionDreamingStopped

广播操作:在系统停止做梦后发送。

ActionEdit

活动操作:提供对给定数据的显式可编辑访问权限。

ActionExternalApplicationsAvailable

广播操作:一组包的资源 (以前不可用) 当前可用,因为它们存在的媒体可用。

ActionExternalApplicationsUnavailable

广播操作:一组包的资源当前不可用,因为它们所在的媒体不可用。

ActionFactoryTest

活动操作:工厂测试的主入口点。

ActionGetContent

活动操作:允许用户选择特定类型的数据并将其返回。

ActionGetRestrictionEntries

广播到特定应用程序,以查询对受限用户施加的任何受支持限制。

ActionGtalkServiceConnected

广播操作:已建立 GTalk 连接。

ActionGtalkServiceDisconnected

广播操作:GTalk 连接已断开连接。

ActionHeadsetPlug

广播操作:接通或拔下有线耳机。

ActionInputMethodChanged

广播操作:已更改输入方法。

ActionInsert

活动操作:将空项插入给定容器中。

ActionInsertOrEdit

活动操作:选取现有项,或插入新项,然后对其进行编辑。

ActionInstallFailure

活动操作:用于处理拆分安装失败的活动。

ActionInstallPackage

活动操作:启动应用程序安装程序。

ActionLaunchCaptureContentActivityForNote

活动操作:与 startActivityForResult 一起使用,以启动捕获屏幕上内容以拍摄屏幕截图并将其呈现给用户进行编辑的系统活动。

ActionLocaleChanged

广播操作:接收方的有效区域设置已更改。

ActionLockedBootCompleted

广播操作:在用户完成启动后,在仍处于“锁定”状态时,广播一次。

ActionMain

活动操作:作为main入口点启动,不需要接收数据。

ActionManagedProfileAdded

在创建配置文件 (添加关联的托管配置文件并准备好) 使用时,向主要用户发送广播。

ActionManagedProfileAvailable

当关联的托管配置文件可用时,向主要用户发送广播。

ActionManagedProfileRemoved

删除关联的托管配置文件时发送给主要用户的广播。

ActionManagedProfileUnavailable

当关联的托管配置文件变得不可用时,向主要用户发送广播。

ActionManagedProfileUnlocked

当关联托管配置文件的凭据加密专用存储解锁时,发送给主要用户的广播。

ActionManageNetworkUsage

活动操作:显示用于管理特定应用程序的网络数据使用情况的设置。

ActionManagePackageStorage

广播操作:指示用户确认的内存不足情况通知,应启动包管理。

ActionManageUnusedApps

活动操作:启动 UI 以管理未使用的应用 (休眠应用) 。

ActionMediaBadRemoval

广播操作:已从 SD 卡槽中删除外部媒体,但未卸载装入点。

ActionMediaButton

广播操作:按下了“媒体按钮”。

ActionMediaChecking

广播操作:存在外部媒体,并正在进行磁盘检查。检查媒体的装入点的路径包含在意向中。

ActionMediaEject

广播操作:用户表示希望删除外部存储媒体。

ActionMediaMounted

广播操作:存在外部媒体并将其装载到其装入点。

ActionMediaNofs

广播操作:存在外部媒体,但使用不兼容的 fs (或为空白) 检查媒体的装入点的路径包含在意向中。

ActionMediaRemoved

广播操作:已删除外部媒体。

ActionMediaScannerFinished

广播操作:媒体扫描程序已完成对目录的扫描。

ActionMediaScannerScanFile

广播操作:请求媒体扫描程序扫描文件并将其添加到媒体数据库。

ActionMediaScannerStarted

广播操作:媒体扫描程序已开始扫描目录。

ActionMediaShared

广播操作:外部媒体已卸载,因为它是通过 USB 大容量存储共享的。

ActionMediaUnmountable

广播操作:外部媒体存在,但无法装载。

ActionMediaUnmounted

广播操作:存在外部媒体,但未装载到其装入点。

ActionMyPackageReplaced

广播操作:已在现有应用程序上安装新版本。

ActionMyPackageSuspended

广播操作:发送到系统已挂起的包。

ActionMyPackageUnsuspended

广播操作:发送到已取消挂起的包。

ActionNewOutgoingCall

广播操作:即将发出传出呼叫。

ActionOpenDocument

活动操作:允许用户选择并返回一个或多个现有文档。

ActionOpenDocumentTree

活动操作:允许用户选取目录子树。

ActionPackageAdded

广播操作:已在设备上安装新的应用程序包。

ActionPackageChanged

广播操作: (已更改现有应用程序包,例如,已在) 启用或禁用组件。

ActionPackageDataCleared

广播操作:用户已清除包的数据。

ActionPackageFirstLaunch

广播操作:在首次启动应用程序时发送到应用程序的安装程序包, (首次将其移出停止状态) 。

ActionPackageFullyRemoved

广播操作:已从设备中完全删除现有应用程序包。

ActionPackageInstall
已过时.

广播操作:触发包的下载和最终安装。

ActionPackageNeedsVerification

广播操作:需要验证包时发送到系统包验证程序。

ActionPackageRemoved

广播操作:已从设备中删除现有应用程序包。

ActionPackageReplaced

广播操作:已安装新版本的应用程序包,替换了以前安装的现有版本。

ActionPackageRestarted

广播操作:用户已重启包,其所有进程均已终止。

ActionPackagesSuspended

广播操作:包已暂停。

ActionPackagesUnsuspended

广播操作:包已取消挂起。

ActionPackageVerified

广播操作:在验证包时发送到系统包验证程序。

ActionPaste

活动操作:在给定容器中创建新项,从剪贴板的当前内容对其进行初始化。

ActionPick

活动操作:从数据中选取一个项,返回所选内容。

ActionPickActivity

活动操作:在给定意向的情况下选取一个活动,并返回所选的类。

ActionPowerConnected

广播操作:外部电源已连接到设备。

ActionPowerDisconnected

广播操作:已从设备中删除外部电源。

ActionPowerUsageSummary

活动操作:向用户显示电源使用情况信息。

ActionProcessText

活动操作:处理一段文本。

ActionProfileAccessible

当关联的配置文件已启动并解锁时,向父用户发送广播。

ActionProfileAdded

在创建配置文件并准备) 使用关联配置文件 (添加关联配置文件时,向父用户发送广播。

ActionProfileInaccessible

当关联的配置文件停止时,向父用户发送广播。

ActionProfileRemoved

删除关联的配置文件时,向父用户发送广播。

ActionProviderChanged

广播操作:某些内容提供程序具有其命名空间的一部分,用于发布用户可能特别感兴趣的新事件或项。

ActionQuickClock

当用户点击系统“快速设置”区域中的时钟小组件时发送。

ActionQuickView

活动操作:快速查看数据。

ActionReboot

广播操作:重启设备。

ActionRun

活动操作:运行数据,不管这意味着什么。

ActionSafetyCenter

活动操作:启动 UI 以打开安全中心,其中突出显示用户的安全和隐私状态。

ActionScreenOff

广播操作:设备进入睡眠状态并变为非交互时发送。

ActionScreenOn

广播操作:设备唤醒并变为交互时发送。

ActionSearch

活动操作:执行搜索。

ActionSearchLongPress

活动操作:与长按搜索键相关联的启动操作。

ActionSend

活动操作:将一些数据传递给其他人。

ActionSendMultiple

活动操作:将多个数据传递给其他人。

ActionSendto

活动操作:向由数据指定的人员发送消息。

ActionSetWallpaper

活动操作:显示用于选择壁纸的设置。

ActionShowAppInfo

活动操作:启动显示应用信息的活动。

ActionShowWorkApps

活动操作:用于显示启动器中所有工作应用列表的操作。

ActionShutdown

广播操作:设备正在关闭。

ActionSync

活动操作:执行数据同步。

ActionSystemTutorial

活动操作:启动平台定义的教程

ActionTimeChanged

广播操作:已设置时间。

ActionTimeTick

广播操作:当前时间已更改。

ActionTimezoneChanged

广播操作:时区已更改。

ActionTranslate

活动操作:执行文本翻译。

ActionUidRemoved

广播操作:已从系统中删除 uid。

ActionUmsConnected
已过时.

广播操作:设备已进入 USB 大容量存储模式。

ActionUmsDisconnected
已过时.

广播操作:设备已退出 USB 大容量存储模式。

ActionUninstallPackage

活动操作:启动应用程序卸载程序。

ActionUserBackground

如果用户切换完成后发送,如果切换导致进程的用户被发送到后台。

ActionUserForeground

如果用户切换完成后发送,如果切换导致进程的用户被带到前台。

ActionUserInitialize

在用户首次启动时发送,以允许系统应用执行一次初始化。

ActionUserPresent

广播操作:在设备唤醒后用户存在时发送 (e.

ActionUserUnlocked

广播操作:当目标用户已解锁凭据加密的专用存储时发送。

ActionView

活动操作:向用户显示数据。

ActionViewLocus

活动操作:显示与唯 LocusId一 关联的活动状态。

ActionViewPermissionUsage

活动操作:启动 UI 以显示有关给定权限组使用情况的信息。

ActionViewPermissionUsageForPeriod

活动操作:启动 UI 以显示有关给定时间段内给定权限组使用情况的信息。

ActionVoiceCommand

活动操作:启动语音命令。

ActionWallpaperChanged
已过时.

广播操作:当前系统壁纸已更改。

ActionWebSearch

活动操作:执行 Web 搜索。

CaptureContentForNoteBlockedByAdmin
已过时.

用于 #EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE 指示 IT 管理员阻止屏幕截图的响应代码。

CaptureContentForNoteFailed
已过时.

与 一起使用 #EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE 的响应代码,用于指示出现问题。

CaptureContentForNoteSuccess
已过时.

与 一起使用 #EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE 的响应代码,用于指示请求成功。

CaptureContentForNoteUserCanceled
已过时.

与 一起使用 #EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE 的响应代码,指示用户取消了内容捕获流。

CaptureContentForNoteWindowModeUnsupported
已过时.

与 一起使用 #EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE 的响应代码,用于指示意向操作 #ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE 是由在不支持的窗口模式下运行的活动启动的。

CategoryAccessibilityShortcutTarget

辅助功能快捷方式是一种全局手势,可供残障用户触发重要辅助功能,以帮助开发人员确定是否要将其活动作为快捷方式目标。

CategoryAlternative

设置是否应将活动视为用户当前正在查看的数据的替代操作。

CategoryAppBrowser

与 一起使用 #ACTION_MAIN 以启动浏览器应用程序。

CategoryAppCalculator

与 一起使用 #ACTION_MAIN 以启动计算器应用程序。

CategoryAppCalendar

与 一起使用 #ACTION_MAIN 以启动日历应用程序。

CategoryAppContacts

与 一 #ACTION_MAIN 起使用以启动联系人应用程序。

CategoryAppEmail

与 一起使用 #ACTION_MAIN 以启动电子邮件应用程序。

CategoryAppFiles

与 一起使用 #ACTION_MAIN 以启动文件应用程序。

CategoryAppFitness

与 一起使用 #ACTION_MAIN 以启动健身应用程序。

CategoryAppGallery

与 一起使用 #ACTION_MAIN 以启动库应用程序。

CategoryAppMaps

与 一起使用 #ACTION_MAIN 以启动地图应用程序。

CategoryAppMarket

此活动允许用户浏览和下载新应用程序。

CategoryAppMessaging

与 一起使用 #ACTION_MAIN 以启动消息传递应用程序。

CategoryAppMusic

与 一起使用 #ACTION_MAIN 以启动音乐应用程序。

CategoryAppWeather

与 一起使用 #ACTION_MAIN 以启动天气应用程序。

CategoryBrowsable

可从浏览器安全调用的活动必须支持此类别。

CategoryCarDock

在将设备插入汽车扩展坞时要运行的活动。

CategoryCarMode

用于指示活动可以在汽车环境中使用。

CategoryDefault

设置活动是否应是默认操作的选项, (居中按) 对数据片段执行。

CategoryDeskDock

将设备插入桌面扩展坞时要运行的活动。

CategoryDevelopmentPreference

此活动是一个开发首选项面板。

CategoryEmbed

能够在父活动容器内运行。

CategoryFrameworkInstrumentationTest

用作框架检测测试的受测代码。

CategoryHeDeskDock

将设备插入数字 (高端) 扩展坞时要运行的活动。

CategoryHome

这是主页活动,这是设备启动时显示的第一个活动。

CategoryInfo

提供有关它所位于的包的信息;如果包不包含 , #CATEGORY_LAUNCHER 则通常使用 ,以便向用户提供前门,而无需显示在所有应用列表中。

CategoryLauncher

应显示在顶级启动器中。

CategoryLeanbackLauncher

指示针对 Leanback 模式优化的活动,该活动应显示在 Leanback 启动器中。

CategoryLeDeskDock

将设备插入模拟 (低端) 扩展坞时要运行的活动。

CategoryMonkey

此活动可能由猴子或其他自动测试工具执行。

CategoryOpenable

用于指示意向仅需要可以使用 打开的 ContentResolver#openFileDescriptor(Uri, String)URI。

CategoryPreference

此活动是首选项面板。

CategorySampleCode

用作示例代码示例, (不是正常用户体验) 的一部分。

CategorySecondaryHome

辅助显示器上显示的家庭活动,支持显示家庭活动。

CategorySelectedAlternative

设置是否应将活动视为用户当前所选数据的替代选择操作。

CategoryTab

旨在用作包含 TabActivity 内的选项卡。

CategoryTest

用作测试 (不是正常用户体验) 的一部分。

CategoryTypedOpenable

用于指示意向筛选器可以接受不一定可由 ContentResolver#openFileDescriptor(Uri, String)打开但至少可通过 流式传输的文件ContentResolver#openTypedAssetFileDescriptor(Uri, String, Bundle) 使用通过 ContentResolver#getStreamTypes(Uri, String)公开的流类型之一。

CategoryUnitTest

要用作单元测试 (通过 Test Harness) 运行。

CategoryVoice

可参与语音交互的活动类别。

CategoryVrHome

将设备放置在 VR 头戴显示设备查看器中时用于启动器的活动。

ExtraAlarmCount

用作挂起意向中的 android.app.AlarmManager 一个 int 额外字段,用于告知被调用的应用程序正在与意向一起传递多少个挂起的警报。

ExtraAllowMultiple

额外用于指示意向可以允许用户选择和返回多个项。

ExtraAllowReplace
已过时.

用作布尔额外字段,与 #ACTION_INSTALL_PACKAGE 一起用于安装包。

ExtraAlternateIntents

一个意向[],用于描述希望通过 #ACTION_CHOOSER显示的其他备用选项。

ExtraAssistContext

和 上的 #ACTION_ASSIST 可选字段,包含当前前台应用在发出协助请求时提供的其他上下文信息。

ExtraAssistInputDeviceId

上的 #ACTION_ASSIST 一个可选字段,其中包含用于调用助手的 InputDevice ID。

ExtraAssistInputHintKeyboard

有关 #ACTION_ASSIST 建议用户可能使用键盘作为主要输入设备以获取帮助的可选字段。

ExtraAssistPackage

上的 #ACTION_ASSIST 可选字段,其中包含调用助手时当前前台应用程序包的名称。

ExtraAssistUid

#ACTION_ASSIST 包含调用助手时当前前台应用程序包的 uid 的可选字段。

ExtraAttributionTags

与 一起使用时包含属性标记的字符串[]#ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD 和 ACTION_MANAGE_PERMISSION_USAGE

        E.
ExtraAutoLaunchSingleChoice

用作意向中的 #ACTION_CHOOSER 布尔额外字段,以指定在只有一个应用程序可供选择时是否显示选择器。

ExtraBcc

一个字符串[],其中包含应是盲目抄送的电子邮件地址。

ExtraBugReport

用作 中 #ACTION_APP_ERROR可包裹的额外字段,其中包含 bug 报告。

ExtraCaptureContentForNoteStatusCode

启动的活动 #ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE 使用的 int extra,用于指示响应的状态。

ExtraCc

包含应进行碳复制的电子邮件地址的 String[]。

ExtraChangedComponentName
已过时.

此成员已弃用。

ExtraChangedComponentNameList

此字段是 的 android.content.Intent#ACTION_PACKAGE_CHANGED一部分,包含已更改的所有组件的字符串数组。

ExtraChangedPackageList

此字段属于 android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_AVAILABLE、、android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLEandroid.content.Intent#ACTION_PACKAGES_SUSPENDEDandroid.content.Intent#ACTION_PACKAGES_UNSUSPENDED 和 包含已更改的所有组件的字符串数组。

ExtraChangedUidList

此字段是 的一 android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_AVAILABLE部分,android.content.Intent#ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE 和 包含已更改的所有组件的 uid 的整数数组。

ExtraChooserCustomActions

对象的 Parcelable[], ChooserAction 用于为 Android Sharesheet 提供在调用 #ACTION_CHOOSER时向用户呈现的应用特定操作。

ExtraChooserModifyShareAction

要与 一起使用 #ACTION_CHOOSER的可选参数。

ExtraChooserRefinementIntentSender

IntentSender当用户从提供的#ACTION_CHOOSER选择器活动中进行选择时,将调用活动的 。

ExtraChooserTargets

一个 , android.service.chooser.ChooserTarget ChooserTarget[] 用于 #ACTION_CHOOSER 描述供选择器呈现给用户的其他高优先级深层链接目标。

ExtraChosenComponent

ComponentName用户选择用于完成操作的 。

ExtraChosenComponentIntentSender

如果用户 IntentSender 成功选择目标组件来处理活动中的操作 #ACTION_CHOOSER ,则会收到通知。

ExtraComponentName

意向附加:一个 ComponentName 值。

ExtraContentAnnotations

String描述 ArrayList 的内容的注释的 #ACTION_CHOOSER

ExtraContentQuery

可选 CharSequence extra 以提供搜索查询。

ExtraDataRemoved

用作意向中的 android.content.Intent#ACTION_PACKAGE_REMOVED 布尔额外字段,用于指示这是表示完全卸载 (删除代码及其数据) 还是部分卸载 (保留其数据,这意味着这是更新) 。

ExtraDockState

用作意向中 android.content.Intent#ACTION_DOCK_EVENT 用于请求停靠状态的 int 额外字段。

ExtraDontKillApp

用作 或 android.content.Intent#ACTION_PACKAGE_CHANGED 意向中的android.content.Intent#ACTION_PACKAGE_REMOVED布尔额外字段,用于替代重启应用程序的默认操作。

ExtraDurationMillis

额外意向:毫秒数。

ExtraEmail

包含应传递到的电子邮件地址的 String[] 。

ExtraEndTime

一个 long 类型的值,表示与 和 一起使用 #ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD 时的权限使用情况的结束时间戳 (纪元时间(以毫) 为单位)ACTION_MANAGE_PERMISSION_USAGE

ExtraExcludeComponents

描述 ComponentName ComponentName[] 应从呈现给用户的组件列表中筛选掉和省略的组件。

ExtraFromStorage

启动子活动以管理各种类型的存储时,可以包含在存储 UI 的活动意向中。

ExtraHtmlText

与 Intent 关联的常量 String,用于 #ACTION_SEND 作为 HTML 格式文本提供 的 #EXTRA_TEXT 替代项。

ExtraIndex

具有语义的可选索引,具体取决于意向操作。

ExtraInitialIntents

使用 设置的 Intentandroid.content.pm.LabeledIntent 对象的 Parcelable[] 放置在选项列表的前面,使用 向用户显示#ACTION_CHOOSER时。#putExtra(String, Parcelable[])

ExtraInstallerPackageName

用作用于安装包的 #ACTION_INSTALL_PACKAGE 字符串 extra 字段。

ExtraIntent

描述希望使用 #ACTION_PICK_ACTIVITY#ACTION_CHOOSER显示的选项的意向。

ExtraKeyEvent

一个 android.view.KeyEvent 对象,该对象包含触发创建它所在的意向的事件。

ExtraLocaleList

意向额外:A android.os.LocaleList

ExtraLocalOnly

额外用于指示意向应仅返回本地设备上的数据。

ExtraLocusId

意向额外:在 上使用 #ACTION_VIEW_LOCUS的上下文的 ID。

ExtraMimeTypes

额外用于传达一组可接受的 MIME 类型。

ExtraNotUnknownSource

用作布尔额外字段,与 #ACTION_INSTALL_PACKAGE 一起用于安装包。

ExtraOriginatingUri

用作 URI 额外字段,其中 和 #ACTION_INSTALL_PACKAGE#ACTION_VIEW 用于指示意向数据字段中本地 APK 源自的 URI。

ExtraPackageName

意向附加:应用包名称。

ExtraPackages

包名称的字符串数组。

ExtraPermissionGroupName

额外意向:权限组的名称。

ExtraPhoneNumber

包含最初在 中 android.content.Intent#ACTION_NEW_OUTGOING_CALL输入的电话号码的字符串,或在 中 android.content.Intent#ACTION_CALL调用的实际号码。

ExtraProcessText

用于将要处理的文本定义为 CharSequence 的 extra 的名称。

ExtraProcessTextReadonly

用于定义是否将处理的文本用作只读的布尔值 extra 的名称。

ExtraQuickViewFeatures

一个可选附加项, String[] 指示在提供 Intent#ACTION_QUICK_VIEW 意向时,应在快速视图 UI 中向用户提供哪些快速视图功能。

ExtraQuietMode

可选布尔值,指示已打开还是关闭静默模式。

ExtraReferrer

此额外内容可用于用于启动活动的任何意向,并提供有关谁正在启动该活动的信息。

ExtraReferrerName

的备用版本 #EXTRA_REFERRER ,它以字符串而不是 android.net.Uri 对象的形式提供 URI。

ExtraRemoteIntentToken

在远程意向中的额外字段中使用。

ExtraReplacementExtras

一个捆绑包,它构成潜在目标包名称到不同 extras 的映射,当与 一起使用#ACTION_CHOOSER时,捆绑包将添加到默认意向 extras #EXTRA_INTENT 中。

ExtraReplacing

用作意向中的 android.content.Intent#ACTION_PACKAGE_REMOVED 布尔额外字段,以指示这是包的替换,因此,此广播将紧跟同一包的不同版本的添加广播。

ExtraRestrictionsBundle

在意向中额外发送到处理 #ACTION_GET_RESTRICTION_ENTRIES的 BroadcastReceiver。

ExtraRestrictionsIntent

在处理 #ACTION_GET_RESTRICTION_ENTRIES的 BroadcastReceiver 响应中额外使用。

ExtraRestrictionsList

在处理 #ACTION_GET_RESTRICTION_ENTRIES的 BroadcastReceiver 响应中额外使用。

ExtraResultReceiver

ResultReceiver用于将数据返回给发送方的 。

ExtraReturnResult

用作具有 或 #ACTION_UNINSTALL_PACKAGE#ACTION_INSTALL_PACKAGE布尔额外字段。

ExtraShortcutIcon

用于将图标定义为快捷方式的位图的 extra 的名称。

ExtraShortcutIconResource

用于将图标定义为快捷方式的 ShortcutIconResource 的附加项的名称。

ExtraShortcutId

意向额外:用于发送共享意向的快捷方式的 ID。

ExtraShortcutIntent

用于定义快捷方式意向的 extra 的名称。

ExtraShortcutName

用于定义快捷方式名称的附加项的名称。

ExtraShutdownUserspaceOnly

可选的附加选项 #ACTION_SHUTDOWN ,允许发送方限定此关闭仅适用于系统的用户空间,而不是完全关闭。

ExtraSplitName

意向额外:应用拆分名称。

ExtraStartTime

一个长 ,表示开始时间戳 (纪元时间(以毫为单位)) 与 和 一起使用 #ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD 时的权限使用情况ACTION_MANAGE_PERMISSION_USAGE

ExtraStream

内容:包含与意向关联的数据流的 URI,用于 #ACTION_SEND 提供要发送的数据。

ExtraSubject

包含邮件所需主题行的常量字符串。

ExtraSuspendedPackageExtras

意向额外: Bundle 正在挂起的包的附加项的 。

ExtraTemplate

要放入新创建的记录中的初始数据。

ExtraText

与意向关联的常量 CharSequence,用于 #ACTION_SEND 提供要发送的文本数据。

ExtraTime

可选额外指定自 Epoch 以来的时间(以毫秒为单位)。

ExtraTimezone

额外发送并 #ACTION_TIMEZONE_CHANGED 指定设备的新时区。

ExtraTitle

与 一起使用 #ACTION_CHOOSER时向用户提供的 CharSequence 对话框标题。

ExtraUid

用作意向中的 android.content.Intent#ACTION_UID_REMOVED int 额外字段,用于提供已分配包的 uid。

ExtraUser

UserHandle带有意向的 。

ExtraUserInitiated

用作意向中的 android.content.Intent#ACTION_PACKAGE_REMOVED 布尔额外字段,以指示应用程序已被用户启动的操作删除。

ExtraUseStylusMode

额外的布尔值,用于 #ACTION_CREATE_NOTE 指示启动的笔记记录活动是否应显示适合与触笔输入一起使用的 UI。

FlagActivityRequireDefault
已过时.

如果在传递给 Context#startActivity Context.startActivity()的意向中设置此标志,则仅当意向解析为单个结果时,才会启动该意向。

FlagActivityRequireNonBrowser
已过时.

如果在传递给 Context#startActivity Context.startActivity()的意向中设置,则仅当该意向解析为不是浏览器的结果时,此标志才会启动该意向。

FlagReceiverVisibleToInstantApps
已过时.

如果设置,广播将在即时应用中对接收方可见。

MetadataDockHome

可以作为元数据提供的布尔值,其中包含扩展坞活动,以指示扩展坞应在主键处于活动状态时接管主键。

UriAllowUnsafe
已过时.

用于 #toUri#parseUri的标志:允许分析不安全信息。

UriAndroidAppScheme
已过时.

用于 #toUri#parseUri的标志:URI 字符串始终具有“android-app:”方案。

UriIntentScheme
已过时.

用于 #toUri#parseUri的标志:URI 字符串始终具有“intent:”方案。

属性

Action

检索要执行的常规操作,例如 #ACTION_VIEW

Categories

返回意向中所有类别的集。

Class

返回此 Object的运行时类。

(继承自 Object)
ClipData

ClipData返回与此意向关联的 。 - 或 - 设置 ClipData 与此意向关联的 。

Component

检索与意向关联的具体组件。

Creator
Data

检索此意向正在操作的数据。

DataString

#getData()相同,但将 URI 作为编码的字符串返回。

Extras

从意向中检索扩展数据的映射。

Flags

检索与此意向关联的任何特殊标志。

Handle

基础 Android 实例的句柄。

(继承自 Object)
HasFileDescriptors

如果意向的附加项包含已包装的文件描述符,则返回 true。

Identifier

检索此意向的标识符。

JniIdentityHashCode

意向是要执行的操作的抽象说明。

(继承自 Object)
JniPeerMembers

意向是要执行的操作的抽象说明。

Package

检索此意向限制的应用程序包名称。

PeerReference

意向是要执行的操作的抽象说明。

(继承自 Object)
Scheme

返回意向数据的方案部分。

Selector

返回与此意向关联的特定选择器。 - 或 - 为此意向设置选择器。

SourceBounds

获取此意向发送方的边界(以屏幕坐标表示)。 - 或 - 以屏幕坐标设置此意向发送方的边界。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。

Type

检索意向中包含的任何显式 MIME 类型。

方法

AddCategory(String)

向意向添加新类别。

AddFlags(ActivityFlags)

将其他标志添加到意向 (或现有标志值) 。

Clone()

创建并返回此 Object的副本。

CloneFilter()

仅克隆与筛选器匹配相关的意向部分:操作、数据、类型、组件和类别。

CreateChooser(Intent, ICharSequence)

用于创建意向的 #ACTION_CHOOSER 便利函数。

CreateChooser(Intent, ICharSequence, IntentSender)

用于创建意向的 #ACTION_CHOOSER 便利函数。

CreateChooser(Intent, String)

用于创建意向的 #ACTION_CHOOSER 便利函数。

CreateChooser(Intent, String, IntentSender)

用于创建意向的 #ACTION_CHOOSER 便利函数。

DescribeContents()

描述此 Parcelable 的封送表示形式中包含的特殊对象的种类。

Dispose()

意向是要执行的操作的抽象说明。

(继承自 Object)
Dispose(Boolean)

意向是要执行的操作的抽象说明。

(继承自 Object)
Equals(Object)

指示某个其他对象是否“等于”此对象。

(继承自 Object)
FillIn(Intent, FillInFlags)

将 var>other</var> 中的内容<复制到此对象,但仅当字段未由此对象定义时。

FilterEquals(Intent)

确定两个意向是否相同,以用于意向解析 (筛选) 。

FilterHashCode()

生成与 filterEquals () 语义匹配的哈希代码。

GetBooleanArrayExtra(String)

从意向中检索扩展数据。

GetBooleanExtra(String, Boolean)

从意向中检索扩展数据。

GetBundleExtra(String)

从意向中检索扩展数据。

GetByteArrayExtra(String)

从意向中检索扩展数据。

GetByteExtra(String, SByte)

从意向中检索扩展数据。

GetCharArrayExtra(String)

从意向中检索扩展数据。

GetCharExtra(String, Char)

从意向中检索扩展数据。

GetCharSequenceArrayExtra(String)

从意向中检索扩展数据。

GetCharSequenceArrayExtraFormatted(String)

从意向中检索扩展数据。

GetCharSequenceArrayListExtra(String)

从意向中检索扩展数据。

GetCharSequenceExtra(String)

从意向中检索扩展数据。

GetCharSequenceExtraFormatted(String)

从意向中检索扩展数据。

GetDoubleArrayExtra(String)

从意向中检索扩展数据。

GetDoubleExtra(String, Double)

从意向中检索扩展数据。

GetFloatArrayExtra(String)

从意向中检索扩展数据。

GetFloatExtra(String, Single)

从意向中检索扩展数据。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetIntArrayExtra(String)

从意向中检索扩展数据。

GetIntegerArrayListExtra(String)

从意向中检索扩展数据。

GetIntent(String)
已过时.

使用 0 标志调用 #parseUri

GetIntentOld(String)
GetIntExtra(String, Int32)

从意向中检索扩展数据。

GetLongArrayExtra(String)

从意向中检索扩展数据。

GetLongExtra(String, Int64)

从意向中检索扩展数据。

GetParcelableArrayExtra(String)

从意向中检索扩展数据。

GetParcelableArrayExtra(String, Class)

从意向中检索扩展数据。

GetParcelableArrayListExtra(String)

从意向中检索扩展数据。

GetParcelableArrayListExtra(String, Class)

从意向中检索扩展数据。

GetParcelableExtra(String)

从意向中检索扩展数据。

GetParcelableExtra(String, Class)

从意向中检索扩展数据。

GetSerializableExtra(String)

从意向中检索扩展数据。

GetSerializableExtra(String, Class)

从意向中检索扩展数据。

GetShortArrayExtra(String)

从意向中检索扩展数据。

GetShortExtra(String, Int16)

从意向中检索扩展数据。

GetStringArrayExtra(String)

从意向中检索扩展数据。

GetStringArrayListExtra(String)

从意向中检索扩展数据。

GetStringExtra(String)

从意向中检索扩展数据。

HasCategory(String)

检查意向中是否存在类别。

HasExtra(String)

如果额外值与给定名称关联,则返回 true。

JavaFinalize()

当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。

(继承自 Object)
MakeMainActivity(ComponentName)

创建用于启动任务的main (根) 活动的意向。

MakeMainSelectorActivity(String, String)

为应用程序的main活动创建意向,但不指定要运行的特定活动,但提供一个选择器来查找活动。

MakeRestartActivityTask(ComponentName)

创建可用于以基本状态重新启动应用程序任务的意向。

NormalizeMimeType(String)

规范化 MIME 数据类型。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
ParseIntent(Resources, XmlReader, IAttributeSet)

分析 xml 中) (及其子元素的“intent”元素,并实例化 Intent 对象。

ParseUri(String, IntentUriType)

从 URI 创建意向。

PutCharSequenceArrayListExtra(String, IList<ICharSequence>)

将扩展数据添加到意向。

PutExtra(String, Boolean)

将扩展数据添加到意向。

PutExtra(String, Boolean[])

将扩展数据添加到意向。

PutExtra(String, Bundle)

将扩展数据添加到意向。

PutExtra(String, Byte[])

将扩展数据添加到意向。

PutExtra(String, Char)

将扩展数据添加到意向。

PutExtra(String, Char[])

将扩展数据添加到意向。

PutExtra(String, Double)

将扩展数据添加到意向。

PutExtra(String, Double[])

将扩展数据添加到意向。

PutExtra(String, ICharSequence)

将扩展数据添加到意向。

PutExtra(String, ICharSequence[])

将扩展数据添加到意向。

PutExtra(String, Int16)

将扩展数据添加到意向。

PutExtra(String, Int16[])

将扩展数据添加到意向。

PutExtra(String, Int32)

将扩展数据添加到意向。

PutExtra(String, Int32[])

将扩展数据添加到意向。

PutExtra(String, Int64)

将扩展数据添加到意向。

PutExtra(String, Int64[])

将扩展数据添加到意向。

PutExtra(String, IParcelable)

将扩展数据添加到意向。

PutExtra(String, IParcelable[])

将扩展数据添加到意向。

PutExtra(String, ISerializable)

将扩展数据添加到意向。

PutExtra(String, SByte)

将扩展数据添加到意向。

PutExtra(String, Single)

将扩展数据添加到意向。

PutExtra(String, Single[])

将扩展数据添加到意向。

PutExtra(String, String)

将扩展数据添加到意向。

PutExtra(String, String[])

将扩展数据添加到意向。

PutExtras(Bundle)

向意向添加一组扩展数据。

PutExtras(Intent)

将 “src” 中的所有额外内容复制到此意向。

PutIntegerArrayListExtra(String, IList<Integer>)

将扩展数据添加到意向。

PutParcelableArrayListExtra(String, IList<IParcelable>)

将扩展数据添加到意向。

PutStringArrayListExtra(String, IList<String>)

将扩展数据添加到意向。

ReadFromParcel(Parcel)
RemoveCategory(String)

从意向中删除类别。

RemoveExtra(String)

从意向中删除扩展数据。

RemoveFlags(ActivityFlags)

从意向中删除这些标志。

ReplaceExtras(Bundle)

将意向中的额外项完全替换为给定的附加项捆绑包。

ReplaceExtras(Intent)

将意向中的额外内容完全替换为给定意向中的额外内容。

ResolveActivity(PackageManager)

返回应用于处理此意向的活动组件。

ResolveActivityInfo(PackageManager, PackageInfoFlags)

将意向解析为描述 ActivityInfo 应执行意向的活动。

ResolveType(ContentResolver)

返回此意向的 MIME 数据类型。

ResolveType(Context)

返回此意向的 MIME 数据类型。

ResolveTypeIfNeeded(ContentResolver)

仅当意向解析需要时,才返回此意向的 MIME 数据类型。

SetAction(String)

设置要执行的常规操作。

SetClass(Context, Class)

使用 对象返回的名称调用 #setComponent(ComponentName)Class 便利性。

SetClass(Context, Type)

意向是要执行的操作的抽象说明。

SetClassName(Context, String)

使用显式类名调用 #setComponent 的便利性。

SetClassName(String, String)

使用显式应用程序包名称和类名调用 #setComponent 的便利性。

SetComponent(ComponentName)

(通常可选) 显式设置组件以处理意向。

SetData(Uri)

设置此意向正在操作的数据。

SetDataAndNormalize(Uri)

规范化并设置此意向正在操作的数据。

SetDataAndType(Uri, String)

(通常可选) 设置意向的数据以及显式 MIME 数据类型。

SetDataAndTypeAndNormalize(Uri, String)

(通常可选) 规范化和设置数据 URI 和显式 MIME 数据类型。

SetExtrasClassLoader(ClassLoader)

设置从此意向的附加项取消对任何 Parcelable 值进行封送时将使用的 ClassLoader。

SetFlags(ActivityFlags)

设置特殊标志,控制此意向的处理方式。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetIdentifier(String)

设置此意向的标识符。

SetPackage(String)

(通常可选) 设置限制此意向解析到的组件的显式应用程序包名称。

SetType(String)

设置显式 MIME 数据类型。

SetTypeAndNormalize(String)

规范化并设置显式 MIME 数据类型。

ToArray<T>()

意向是要执行的操作的抽象说明。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
ToURI()
已过时.

使用 0 个标志调用 #toUri

ToUri(IntentUriType)

将此意向转换为包含其 URI 表示形式的字符串。

UnregisterFromRuntime()

意向是要执行的操作的抽象说明。

(继承自 Object)
Wait()

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<>

(继承自 Object)
Wait(Int64)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
Wait(Int64, Int32)

导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<>

(继承自 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

将此对象平展到一个地块。

显式接口实现

IJavaPeerable.Disposed()

意向是要执行的操作的抽象说明。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

意向是要执行的操作的抽象说明。

(继承自 Object)
IJavaPeerable.Finalized()

意向是要执行的操作的抽象说明。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

意向是要执行的操作的抽象说明。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

意向是要执行的操作的抽象说明。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

意向是要执行的操作的抽象说明。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

意向是要执行的操作的抽象说明。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

意向是要执行的操作的抽象说明。

GetJniTypeName(IJavaPeerable)

意向是要执行的操作的抽象说明。

适用于