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>操作</b> -- 要执行的常规操作,例如 #ACTION_VIEW#ACTION_EDIT#ACTION_MAIN,等等。

</li li><>

<b>data</b> -- 要操作的数据,例如联系人数据库中的人员记录,表示为 a 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 意味着它应包含在用户可以对数据片段执行的替代操作列表中。

<li>

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

<li>

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

<li>

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

</ul>

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

<ul><li>

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

</li li><>

<b>#ACTION_GET_CONTENT 具有 MIME 类型 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>

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

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

“IntentResolution”><h3>意向解析</h3>

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

<ul><li>

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

<li>

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

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

意向解析机制基本上围绕匹配意向与所有 已安装的应用程序包中的说明。 (另外,在广播的情况下,任何 BroadcastReceiver 显式注册的对象 Context#registerReceiver。有关此操作的更多详细信息,请参阅有关该类的文档 IntentFilter

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

<ul><li>

< >如果给定,b 操作</b> 必须由组件作为它处理的操作列出。

<li>

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

<li> 对于不是 content: URI 且意向中不包含显式类型的数据,而是<考虑意向数据的 http:mailto:b>方案</b>。 同样像操作一样,如果我们匹配某个方案,它必须由组件列出,因为它可以处理。 <li>

b 类别/b>(如果提供)必须<以活动处理类别的形式>列出所有</em>。<>< 也就是说,如果包含类别#CATEGORY_LAUNCHER,并且,则只会解析为包含这些类别的两><个/em> 的意向<的#CATEGORY_ALTERNATIVE组件。 活动通常需要支持#CATEGORY_DEFAULT这些活动,以便他们能够找到。Context#startActivity Context.startActivity()

</ul>

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

&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用作应用的主要条目。 它可以执行三件事,如其三个意向模板所述: <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 操作是一个主要入口点(不需要意向中的其他任何信息),LAUNCHER 类别表示应将此入口点列在应用程序启动器中。

<li>

&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;

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

<li>

&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 操作,其中活动将返回到其调用方用户选择的数据片段。 但是,在这里,调用方指定他们所需的数据类型,而不是用户将从中选取的数据类型。

</ol>

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

<ul><li>

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

<li>

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

<li>

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

<li>

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

<li>

<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 类别,以允许在不显式指定其组件的情况下启动活动。

<li>

&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 操作,导致此活动运行,并让用户创建新的笔记数据,然后它将其添加到内容提供程序。

</ol>

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

<ul><li>

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

<li>

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

<li>

<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.content.pm.PackageManager#queryIntentActivityOptions 或者更频繁地使用此方法生成动态菜单项 android.view.Menu#addIntentOptions。 请注意,此处的意向模板还提供了模板(通过 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> 显示并允许用户编辑与笔记 <var>{ID}</var> 关联的游戏。

</ul>

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

这些是意向为启动活动定义的当前标准操作(通常通过 Context#startActivity。 最重要的,到目前为止,最常用的是 #ACTION_MAIN#ACTION_EDIT

<ul><li>#ACTION_ANSWER<><>#ACTION_EDIT<#ACTION_PICK>#ACTION_CHOOSER<>#ACTION_GET_CONTENT><#ACTION_DIAL>#ACTION_CALL<>#ACTION_SEND<><#ACTION_SENDTO<><>#ACTION_ATTACH_DATA<#ACTION_INSERT<#ACTION_SYNC>><#ACTION_RUN#ACTION_PICK_ACTIVITY><#ACTION_DELETE<>>>#ACTION_WEB_SEARCH><<>#ACTION_FACTORY_TEST#ACTION_MAIN><<#ACTION_VIEW<#ACTION_SEARCH/ul>

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

这些是意向定义的用于接收广播的当前标准操作(通常通过 清单中的标记。

<ul><li>#ACTION_PACKAGE_RESTARTED<<<>#ACTION_PACKAGE_REMOVED<#ACTION_PACKAGE_CHANGED>><#ACTION_PACKAGES_SUSPENDED#ACTION_TIMEZONE_CHANGED>#ACTION_PACKAGE_DATA_CLEARED>><><#ACTION_TIME_CHANGED<#ACTION_BOOT_COMPLETED<#ACTION_PACKAGES_UNSUSPENDED><><#ACTION_TIME_TICK#ACTION_UID_REMOVED#ACTION_PACKAGE_ADDED<>>li#ACTION_POWER_DISCONNECTED<>>#ACTION_SHUTDOWN><<#ACTION_BATTERY_CHANGED>#ACTION_POWER_CONNECTED</ul>

<strong>Note: </strong>If your app targets Android 11 (API level 30) or higher, registering broadcast, such #ACTION_PACKAGES_SUSPENDED that includes package details in the extras receives a filtered list of apps or nothing. 详细了解如何管理包可见性。

<h3>标准类别</h3>

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

<ul>li li><>#CATEGORY_ALTERNATIVE<><#CATEGORY_SELECTED_ALTERNATIVE<>#CATEGORY_LAUNCHER<#CATEGORY_TAB#CATEGORY_INFO><>#CATEGORY_HOME<>><#CATEGORY_PREFERENCE>#CATEGORY_LE_DESK_DOCK<><#CATEGORY_DESK_DOCK>><#CATEGORY_CAR_DOCK#CATEGORY_HE_DESK_DOCK>#CATEGORY_TEST<<>><#CATEGORY_APP_MARKET#CATEGORY_CAR_MODE<#CATEGORY_BROWSABLE<>#CATEGORY_VR_HOME#CATEGORY_DEFAULT></ul<>

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

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

<ul>li>#EXTRA_EMAIL<#EXTRA_DOCK_STATE_LE_DESK>#EXTRA_DOCK_STATE_CAR><<><>#EXTRA_CHANGED_COMPONENT_NAME<#EXTRA_DATA_REMOVED>#EXTRA_DOCK_STATE<>#EXTRA_DOCK_STATE_HE_DESK><#EXTRA_DOCK_STATE_DESK>#EXTRA_DOCK_STATE_UNDOCKED<>#EXTRA_DONT_KILL_APP<><<>#EXTRA_INITIAL_INTENTS<>#EXTRA_CC<#EXTRA_INTENT<#EXTRA_PHONE_NUMBER>><#EXTRA_ORIGINATING_URI#EXTRA_REFERRER><#EXTRA_KEY_EVENT<>>>#EXTRA_REPLACING><<>#EXTRA_SHORTCUT_ICON#EXTRA_ALARM_COUNT><<#EXTRA_BCC<#EXTRA_REMOTE_INTENT_TOKEN<>#EXTRA_SHORTCUT_ICON_RESOURCE<李><#EXTRA_SHORTCUT_INTENT丽>#EXTRA_STREAM<<>#EXTRA_SUBJECT<<#EXTRA_TEXT>#EXTRA_TEMPLATE#EXTRA_SHORTCUT_NAME<>>丽李丽<#EXTRA_TITLE>/乌尔>#EXTRA_UID<>#EXTRA_USER_INITIATED<>

<h3>标志</h3>

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

Java文档android.content.Intent

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

构造函数

名称 说明
Intent()

创建空意向。

Intent(Context, Class)

为特定组件创建意向。

Intent(Context, Type)

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

Intent(Intent)

复制构造函数。

Intent(IntPtr, JniHandleOwnership)

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

Intent(String, Uri, Context, Class)

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

Intent(String, Uri, Context, Type)

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

Intent(String, Uri)

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

Intent(String)

使用给定操作创建意向。

字段

名称 说明
ActionAirplaneModeChanged

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

ActionAllApps

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

ActionAnswer

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

ActionAppError

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

ActionApplicationLocaleChanged

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

ActionApplicationPreferences

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

ActionApplicationRestrictionsChanged

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

ActionAssist

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

ActionAttachData

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

ActionAutoRevokePermissions

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

ActionBatteryChanged

广播操作:这是一个 <em>粘滞广播</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

广播操作:指示设备上的存储空间不足的粘滞广播

ActionDeviceStorageOk

广播操作:指示设备上存储空间不足的情况不再存在

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

活动操作:从主入口点开始,不需要接收数据。

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

广播操作:包已取消暂停。

ActionPackageUnstopped

广播操作:以前处于停止状态的应用程序包已启动,不再被视为已停止。

ActionPackageVerified

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

ActionPaste

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

ActionPick

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

ActionPickActivity

活动操作:选择给定意向的活动,返回所选类。

ActionPowerConnected

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

ActionPowerDisconnected

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

ActionPowerUsageSummary

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

ActionProcessText

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

ActionProfileAccessible

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

ActionProfileAdded

添加关联的配置文件时,将广播发送到父用户(已创建配置文件并已准备好使用)。

ActionProfileAvailable

当关联的配置文件可用时,发送到主用户的广播。

ActionProfileInaccessible

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

ActionProfileRemoved

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

ActionProfileUnavailable

当关联的配置文件不可用时,发送到主用户的广播。

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 大容量存储模式。

ActionUnarchivePackage

广播操作:在请求未存档时发送到存档包的负责安装程序。

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#openTypedAssetFileDescriptor(Uri, String, Bundle) 使用通过 ContentResolver#getStreamTypes(Uri, String). 公开的流类型之一。

CategoryUnitTest

用作单元测试(通过测试工具运行)。

CategoryVoice

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

CategoryVrHome

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

ChooserContentTypeAlbum
已过时.

指示要与之 #ACTION_SEND 共享的内容表示相册(e.

ExtraAlarmCount

用作挂起意向中的 android.app.AlarmManager int extra 字段,告知正在调用的应用程序正在使用意向传送多少个挂起的警报。

ExtraAllowMultiple

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

ExtraAllowReplace
已过时.

用作用于安装包的布尔额外字段 #ACTION_INSTALL_PACKAGE

ExtraAlternateIntents

一个意向[] 描述想要显示 #ACTION_CHOOSER的其他备用选项。

ExtraArchival

用作布尔额外字段 android.content.Intent#ACTION_PACKAGE_ADDED ,并 android.content.Intent#ACTION_PACKAGE_REMOVED 指示包正在存档。

ExtraAssistContext

一个可选字段,其中包含 #ACTION_ASSIST 辅助请求时当前前台应用提供的其他上下文信息。

ExtraAssistInputDeviceId

包含用于调用助手的 InputDevice ID 的可选字段 #ACTION_ASSIST

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

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

ExtraBugReport

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

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_SUSPENDED android.content.Intent#ACTION_PACKAGES_UNSUSPENDED 并包含已更改的所有组件的字符串数组。

ExtraChangedUidList

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

ExtraChooserAdditionalContentUri

用于提供意向的ContentProviderUri#ACTION_CHOOSER可选参数,该意向允许共享 UI 中包含其他可切换项。

ExtraChooserContentTypeHint

用于描述共享串联的可选整数。#ACTION_CHOOSER

ExtraChooserCustomActions

ChooserAction用于为 Android Sharesheet 提供应用程序特定的操作的对象,用于在调用#ACTION_CHOOSER时向用户显示特定于应用的操作。

ExtraChooserFocusedItemPosition

要与 一起使用 #EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI的可选参数,与 结合使用 #EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI

ExtraChooserModifyShareAction

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

ExtraChooserRefinementIntentSender

IntentSender 个活动,当用户从显示 #ACTION_CHOOSER的选项活动中进行选择时,将调用该活动。

ExtraChooserResult

其中 ChooserResult 介绍了共享会话的完成方式。

ExtraChooserResultIntentSender

IntentSender当用户成功选择目标组件或启动活动中的复制或编辑#ACTION_CHOOSER等操作时,将通知该组件。

ExtraChooserTargets

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

ExtraChosenComponent

ComponentName用户选择完成操作。

ExtraChosenComponentIntentSender

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

ExtraComponentName

意向额外:一个 ComponentName 值。

ExtraContentAnnotations

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

ExtraContentQuery

用于提供搜索查询的可选 CharSequence。

ExtraDataRemoved

用作意向中的 android.content.Intent#ACTION_PACKAGE_REMOVED 布尔额外字段,以指示这是否表示完全卸载(删除代码及其数据)或部分卸载(离开其数据,暗示这是更新)。

ExtraDockState

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

ExtraDontKillApp

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

ExtraDurationMillis

意向额外:毫秒数。

ExtraEmail

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

ExtraEndTime

用于和ACTION_MANAGE_PERMISSION_USAGE的权限用法的 #ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD 结束时间戳(以毫秒为单位)的长时间戳

ExtraExcludeComponents

描述 ComponentName ComponentName[] 应从向用户显示的组件列表中筛选掉和省略的组件。

ExtraFromStorage

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

ExtraHtmlText

与意向关联的常量字符串,用于 #ACTION_SEND 提供 HTML 格式文本的 #EXTRA_TEXT 替代项。

ExtraIndex

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

ExtraInitialIntents

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

ExtraInstallerPackageName

用作用于安装包的字符串额外字段 #ACTION_INSTALL_PACKAGE

ExtraIntent

描述要用或#ACTION_CHOOSER显示#ACTION_PICK_ACTIVITY的选项的意向。

ExtraKeyEvent

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

ExtraLocaleList

意向额外:A android.os.LocaleList

ExtraLocalOnly

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

ExtraLocusId

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

ExtraMetadataText

描述要共享的内容的其他文本的 CharSequence。

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 的额外名称。

ExtraProcessTextReadonly

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

ExtraQuickViewFeatures

一个可选的额外 String[] 功能,指示哪些快速视图功能应在快速视图 UI 中向用户提供,同时处理 Intent#ACTION_QUICK_VIEW 意向。

ExtraQuietMode

可选布尔值,指示是否打开或关闭了静默模式。

ExtraReferrer

此额外功能可与用于启动活动的任何意向一起使用,并提供有关谁正在启动该活动的信息。

ExtraReferrerName

该替代 #EXTRA_REFERRER 版本提供 URI 作为字符串而不是 android.net.Uri 对象。

ExtraRemoteIntentToken

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

ExtraReplacementExtras

一个捆绑包,构成潜在目标包名称到不同附加包的映射,以添加到默认意向附加 #EXTRA_INTENT 项时使用 #ACTION_CHOOSER

ExtraReplacing

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

ExtraRestrictionsBundle

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

ExtraRestrictionsIntent

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

ExtraRestrictionsList

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

ExtraResultReceiver

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

ExtraReturnResult

用作带 #ACTION_INSTALL_PACKAGE#ACTION_UNINSTALL_PACKAGE. 的布尔额外字段。

ExtraShortcutIcon

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

ExtraShortcutIconResource

用于将图标定义为快捷方式的 ShortcutIconResource 的额外名称。

ExtraShortcutId

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

ExtraShortcutIntent

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

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

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

ExtraTimezone

通过指定设备的新时区进行额外发送 #ACTION_TIMEZONE_CHANGED

ExtraTitle

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

ExtraUid

用作意向中的 android.content.Intent#ACTION_UID_REMOVED int extra 字段,用于提供已分配包的 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

检索此意向的标识符。

IsMismatchingFilter

意向是否与接收组件中声明的所有意向筛选器不匹配。

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, IntentSender)

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

CreateChooser(Intent, ICharSequence)

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

CreateChooser(Intent, String, IntentSender)

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

CreateChooser(Intent, String)

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

DescribeContents()

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

Dispose()

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

(继承自 Object)
Dispose(Boolean)

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

(继承自 Object)
Equals(Object)

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

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

将 var>其他</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, Class)

从意向中检索扩展数据。

GetParcelableArrayExtra(String)

从意向中检索扩展数据。

GetParcelableArrayListExtra(String, Class)

从意向中检索扩展数据。

GetParcelableArrayListExtra(String)

从意向中检索扩展数据。

GetParcelableExtra(String, Class)

从意向中检索扩展数据。

GetParcelableExtra(String)

从意向中检索扩展数据。

GetSerializableExtra(String, Class)

从意向中检索扩展数据。

GetSerializableExtra(String)

从意向中检索扩展数据。

GetShortArrayExtra(String)

从意向中检索扩展数据。

GetShortExtra(String, Int16)

从意向中检索扩展数据。

GetStringArrayExtra(String)

从意向中检索扩展数据。

GetStringArrayListExtra(String)

从意向中检索扩展数据。

GetStringExtra(String)

从意向中检索扩展数据。

HasCategory(String)

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

HasExtra(String)

如果附加值与给定名称相关联,则返回 true。

JavaFinalize()

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

(继承自 Object)
MakeMainActivity(ComponentName)

创建一个意向来启动任务的主(根)活动。

MakeMainSelectorActivity(String, String)

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

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)

从意向中删除这些标志。

RemoveLaunchSecurityProtection()

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

ReplaceExtras(Bundle)

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

ReplaceExtras(Intent)

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

ResolveActivity(PackageManager)

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

ResolveActivityInfo(PackageManager, PackageInfoFlags)

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

ResolveType(ContentResolver)

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

ResolveType(Context)

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

ResolveTypeIfNeeded(ContentResolver)

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

SetAction(String)

设置要执行的常规操作。

SetClass(Context, Class)

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

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)

设置类加载器,该类加载器将从此意向的额外值取消包装任何可包裹值时使用。

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, Int32)

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

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <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)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于