阅读(926) (9)

鸿蒙OS Intent

2022-04-14 14:35:05 更新

Intent

java.lang.Object

|---ohos.aafwk.content.Intent

public class Intent
extends Object
implements Sequenceable, Cloneable

提供要执行的操作的抽象描述。

意图是系统的基本通信组件。 它封装了方法调用的意图和参数。Intent可以在Ability.startAbility(Intent)中使用来启动一个Ability。 系统在 Intent 类中定义了多种标准的意图动作和类别常量。

  • operation -- 封装与 Intent 相关的特定参数和操作。
  • parameters -- 指示传递给ability的附加参数。

How to Use Intent

可以通过两种方式调用 Intent。 您可以在 Intent 中指ability的完全限定名称来启动特定应用程序的指定ability,或者在 Intent 的操作属性中设置属性来启动符合指定属性设置的应用程序。

嵌套类摘要

修饰符和类型 描述
static class Intent.OperationBuilder 用于创建操作实例的生成器类。
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口
Sequenceable.Producer<T>

字段摘要

修饰符和类型 字段 描述
static String [ACTION_BOOK_FLIGHT] 表示预订航班的操作。
static String [ACTION_BOOK_HOTEL] 表示预订酒店的操作。
static String [ACTION_BOOK_TRAIN_TICKET] 表示预订火车票的动作。
static String [ACTION_BUNDLE_ADD] 指示安装包的操作。
static String ACTION_BUNDLE_REMOVE 表示卸载捆绑包的操作。
static String ACTION_BUNDLE_UPDATE 指示更新捆绑包的操作。
static String ACTION_BUY 表示购物的动作。
static String ACTION_BUY_TAKEOUT 表示点外卖的动作。
static String ACTION_HOME 表示回家的动作。
static String ACTION_LOCALE_CHANGED 表示区域设置已更改。
static String ACTION_ORDER_TAXI 指示预订出租车的操作。
static String ACTION_PLAN_ROUTE 查询路由的动作。
static String ACTION_PLAY 表示播放媒体项的动作。
static String ACTION_QUERY_ALMANC 表示查询中国历书的动作。
static String ACTION_QUERY_CONSTELLATION_FORTUNE 表示查询星座的动作。
static String ACTION_QUERY_ENCYCLOPEDIA 表示查询百科全书的动作。
static String ACTION_QUERY_JOKE 表示读笑话的动作。
static String ACTION_QUERY_LOGISTICS_INFO 指示跟踪货件状态的操作。
static String ACTION_QUERY_NEWS 表示浏览新闻的动作。
static String ACTION_QUERY_POI_INFO 表示查询附近地点的动作。
static String ACTION_QUERY_RECIPE 表示搜索菜谱的动作。
static String ACTION_QUERY_SPORTS_INFO 表示查询运动队和比赛日程的动作。
static String ACTION_QUERY_STOCK_INFO 表示查询股市行情的动作。
static String ACTION_QUERY_TRAFFIC_RESTRICTION 查询禁驾行为。
static String ACTION_QUERY_TRAVELLING_GUIDELINE 表示查询旅游指南的动作。
static String ACTION_QUERY_WEATHER 表示查询天气的动作。
static String ACTION_SEND_LOGISTICS 表示发送捆绑包的操作。
static String ACTION_TRANSLATE_TEXT 表示翻译文本的动作。
static String ACTION_WATCH_VIDEO_CLIPS 表示观看视频剪辑的动作。
static int CLONE_ACTION 表示将复制操作属性。
static int CLONE_BORDERS_RECT 指示将复制 BORDERS_RECT 属性。
static int CLONE_BUNDLE 表示将复制捆绑属性。
static int CLONE_ELEMENT 表示将复制元素属性。
static int CLONE_ENTITIES 指示将复制实体属性。
static int CLONE_PICKER 表示将复制选取器属性。
static int CLONE_URI 表示将复制 uri 属性。
static String ENTITY_HOME 指示主屏幕类别。
static String ENTITY_VIDEO 表示视频类别。
static int FLAG_ABILITY_CLEAR_MISSION 表示清除其他任务的操作。
static int FLAG_ABILITY_CONTINUATION 确定是否可以将本地设备上的功能迁移到远程设备。
static int FLAG_ABILITY_FORM_ENABLED 指定是否启动技能。
static int FLAG_ABILITY_FORWARD_RESULT 将结果返回给源ability。
static int FLAG_ABILITY_MISSION_TOP 表示如果现有的启动ability实例已经在任务堆栈的顶部,它将被重用。
static int FLAG_ABILITY_NEW_MISSION 表示在历史任务栈上创建任务的操作。
static int FLAG_ABILITYSLICE_FORWARD_RESULT 将结果返回到源ability切片。
static int FLAG_ABILITYSLICE_MULTI_DEVICE 支持分布式调度系统中的多设备启动。
static int FLAG_INSTALL_ON_DEMAND 如果未安装,请安装指定ability。
static int FLAG_INSTALL_WITH_BACKGROUND_MODE 如果未安装,请使用后台模式安装指定的功能。
static int FLAG_NOT_OHOS_COMPONENT 指定组件是否不属于 OHOS。
static int FLAG_START_FOREGROUND_ABILITY 表示无论宿主应用程序是否已启动,都将启动使用服务模板的功能。
static Sequenceable.Producer<Intent> PRODUCER 从 Parcel 创建一个 Intent 实例。

构造函数摘要

构造函数 描述
Intent() 用于创建空 Intent 实例的构造函数。
Intent(Intent intent) 用于使用现有 Intent 对象的参数创建 Intent 实例的构造函数。

方法总结

修饰符和类型 方法 描述
Intent addEntity(String entity) 已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withEntities(Set) 替换。
Intent addFlags(int flags) 将标志添加到 Intent。
Object clone() 克隆此 Intent 对象。
int cloneByIntent(Intent other, int flags) 复制指定 Intent 的属性。
Intent cloneOperation() 创建一个仅包含此 Intent 的操作组件的 Intent 对象。
int countEntities() 获取 Intent 中的实体数。
static Intent createSelectIntent(Intent target, CharSequence title) 创建一个 Intent 实例,该实例旨在根据指定的 Intent 对象打开应用程序选择对话框。
boolean equals(Object other) 指示其他对象是否“等于”这个对象。
static String formatMimeType(String mimeType) 格式化指定 MIME 类型的数据。
Intent formatType(String type) 格式化指定的 MIME 类型。
Intent formatUri(Uri uri) 格式化指定的 URI。
Intent formatUriAndType(Uri uri, String type) 格式化指定的 URI 和 MIME 类型。
String getAction() 获取 Intent 中动作的描述。
boolean[] getBooleanArrayParam(String key) 获取与给定键匹配的布尔数组。
boolean getBooleanParam(String key, boolean defaultValue) 获取与给定键匹配的布尔值。
Rect getBordersRect() 获取此 Intent 的bordersRect 属性。
String getBundle() 获取 Intent 中指定的包的名称。
byte[] getByteArrayParam(String key) 获取与给定键匹配的字节类型数组。
byte getByteParam(String key, byte defaultValue) 获取与给定键匹配的字节类型值。
char[] getCharArrayParam(String key) 获取与给定键匹配的字符数组。
char getCharParam(String key, char defaultValue) 获取与给定键匹配的 char 值。
ArrayList<CharSequence> getCharSequenceArrayListParam(String key) 获取与给定键匹配的 CharSequence 元素的 ArrayList 参数值。
CharSequence[] getCharSequenceArrayParam(String key) 获取与给定键匹配的 CharSequence 数组。
CharSequence getCharSequenceParam(String key) 获取与指定键匹配的 CharSequence 值。
double[] getDoubleArrayParam(String key) 获取与给定键匹配的双精度数组。
double getDoubleParam(String key, double defaultValue) 获取与给定键匹配的双精度值。
ElementName getElement() 获取 Intent 中 ElementName 对象的描述。
Set<String> getEntities() 获取 Intent 中所有实体的描述。
int getFlags() 获取 Intent 中标志的描述。
float[] getFloatArrayParam(String key) 获取与给定键匹配的浮点数组。
float getFloatParam(String key, float defaultValue) 获取与给定键匹配的浮点值。
int[] getIntArrayParam(String key) 获取与给定键匹配的 int 数组。
ArrayList<Integer> getIntegerArrayListParam(String key) 获取与给定键匹配的 Integer 元素的 ArrayList 参数值。
int getIntParam(String key, int defaultValue) 获取与给定键匹配的 int 值。
long[] getLongArrayParam(String key) 获取与给定键匹配的长数组。
long getLongParam(String key, long defaultValue) 获取与给定键匹配的长值。
Operation getOperation() 获取 Intent 中操作的描述。
IntentParams getParam(String key) 获取与给定键匹配的 IntentParams 值。
IntentParams getParams() 获取Intent中IntentParams对象的描述。
<T extends Sequenceable>ArrayList<T> getParcelableArrayListParam(String key) 已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableArrayListParam(java.lang.String)
Sequenceable[] getParcelableArrayParam(String key) 已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableArrayParam(java.lang.String)
<T extends Sequenceable>T getParcelableParam(String key) 已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableParam(java.lang.String)
Intent getPicker() 获取此 Intent 中选取器 Intent 的描述。
String getScheme() 获取此 Intent 中 URI 方案的描述。
<T extends Sequenceable>ArrayList<T> getSequenceableArrayListParam(String key) 获取与给定键匹配的 Sequenceable 元素的 ArrayList 参数值。
Sequenceable[] getSequenceableArrayParam(String key) 获取与给定键匹配的 Sequenceable 数组。
<T extends Sequenceable>T getSequenceableParam(String key) 获取与指定键匹配的 Sequenceable 值。
<T extends Serializable>T getSerializableParam(String key) 获取与给定键匹配的 Serializable 参数值。
short[] getShortArrayParam(String key) 获取与给定键匹配的短数组。
short getShortParam(String key, short defaultValue) 获取与给定键匹配的短值。
ArrayList<String> getStringArrayListParam(String key) 获取与给定键匹配的字符串元素的 ArrayList 参数值。
String[] getStringArrayParam(String key) 获取与给定键匹配的字符串数组。
String getStringParam(String key) 获取与给定键匹配的字符串值。
String getType() 获取此 Intent 中类型的描述。
Uri getUri() 获取 Intent 中 URI 的描述。
String getUriString() 获取此 Intent 中 URI 的字符串表示形式。
boolean hasEntity(String entity) 检查 Intent 是否包含给定的实体。
int hashCode() 返回对象的哈希码值。
boolean hasParameter(String key) 检查 Intent 是否包含与给定键匹配的参数。
static Intent makeMainAbility(ElementName elementName) 创建一个 Intent,其对应的属性指定用于启动应用程序的主要功能。
static Intent makeMainAbilityPicker(String pickerAction, String pickerEntity) 创建一个 Intent,其选择器 Intent 属性指定用于启动应用程序的主要功能。
static Intent makeRestartAbilityMission(ElementName elementName) 创建一个 Intent 对象并设置相关标志以重新启动特定能力。
boolean marshalling(Parcel out) 将 Intent 编组到包裹中。
boolean operationEquals(Intent other) 检查此 Intent 的操作组件是否与指定的 Intent 对象的操作组件相等。
int operationHashCode() 获取此 Intent 对象的操作属性中包含的所有子属性的哈希码之和。
static Intent parseUri(String uri) 使用给定的统一资源标识符 (URI) 创建一个 Intent 实例。
void removeEntity(String entity) 从 Intent 中删除实体的描述。
void removeFlags(int flags) 从 Intent 中删除标志的描述。
void removeParam(String key) 删除与给定键匹配的参数。
Intent replaceParams(Intent intent) 将此 Intent 对象中的参数替换为给定 Intent 对象中的参数。
Intent replaceParams(IntentParams intentParams) 将此 Intent 对象中的参数替换为给定 IntentParams 对象中的参数。
Intent setAction(String action) 已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withAction(String) 替换。
void setBordersRect(Rect rect) 设置此 Intent 的bordersRect 属性。
Intent setBundle(String bundleName) 在此 Intent 中设置包名称。
Intent setCharSequenceArrayListParam(String key, ArrayList<CharSequence> value) 设置元素类型为 CharSequence 的 ArrayList 类型的参数值。
Intent setElement(ElementName element) 在 Intent 中设置 ElementName 对象。
Intent setElementName(String bundleName, Class<?> cls) 设置此 Intent 的 bundleName 和 abilityName 属性。
Intent setElementName(String bundleName, String abilityName) 设置此 Intent 对象的 bundleName 和 abilityName 属性。
Intent setElementName(String deviceId, String bundleName, Class<?> cls) 设置此 Intent 的 deviceId、bundleName 和 abilityName 属性。
Intent setElementName(String deviceId, String bundleName, String abilityName) 设置此 Intent 对象的 deviceId、bundleName 和 abilityName 属性。
Intent setFlags(int flags) 已弃用。 此更改从 API 版本 5 开始生效。替换为 OperationBuilder#withFlags(int)
Intent setIntegerArrayListParam(String key, ArrayList<Integer> value) 设置元素类型为 Integer 的 ArrayList 类型的参数值。
void setOperation(Operation operation) 设置 Intent 中操作的描述。
Intent setParam(String key, boolean value) 设置布尔类型的参数值。
Intent setParam(String key, boolean[] value) 设置布尔数组类型的参数值。
Intent setParam(String key, byte value) 设置字节类型的参数值。
Intent setParam(String key, byte[] value) 设置字节数组类型的参数值。
Intent setParam(String key, char value) 设置 char 类型的参数值。
Intent setParam(String key, char[] value) 设置 char 数组类型的参数值。
Intent setParam(String key, double value) 设置双精度类型的参数值。
Intent setParam(String key, double[] value) 设置双精度数组类型的参数值。
Intent setParam(String key, float value) 设置浮点类型的参数值。
Intent setParam(String key, float[] value) 设置浮点数组类型的参数值。
Intent setParam(String key, int value) 设置 int 类型的参数值。
Intent setParam(String key, int[] value) 设置 int 数组类型的参数值。
Intent setParam(String key, long value) 设置long类型的参数值。
Intent setParam(String key, long[] value) 设置长数组类型的参数值。
Intent setParam(String key, short value) 设置一个短类型的参数值。
Intent setParam(String key, short[] value) 设置短数组类型的参数值。
Intent setParam(String key, Serializable value) 设置 Serializable 类型的参数值。
Intent setParam(String key, CharSequence value) 设置 CharSequence 类型的参数值。
Intent setParam(String key, CharSequence[] value) 设置 CharSequence 数组类型的参数值。
Intent setParam(String key, String value) 设置字符串类型的参数值。
Intent setParam(String key, String[] value) 设置字符串数组类型的参数值。
Intent setParam(String key, IntentParams parameter) 设置 IntentParams 类型的参数值。
Intent setParam(String key, Sequenceable value) 设置 Sequenceable 类型的参数值。
Intent setParam(String key, Sequenceable[] value) 设置 Sequenceable 数组类型的参数值。
Intent setParams(IntentParams parameters) 在 Intent 中设置 IntentParams 对象。
<T extends Sequenceable>Intent setParcelableArrayListParam(String key, ArrayList<T> value) 已弃用。 此更改从 API 版本 5 开始生效。替换为 setSequenceableArrayListParam(java.lang.String,java.util.ArrayList)
void setPicker(Intent picker) 为此 Intent 设置选择器 Intent。
<T extends Sequenceable>Intent setSequenceableArrayListParam(String key, ArrayList<T> value) 设置元素类型为 Sequenceable 的 ArrayList 类型的参数值。
Intent setStringArrayListParam(String key, ArrayList<String> value) 设置元素类型为String的ArrayList类型的参数值。
Intent setType(String type) 设置此 Intent 中类型的描述。
Intent setUri(Uri uri) 已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withUri(Uri) 替换。
Intent setUriAndType(Uri uri, String type) 设置此 Intent 中的 uri 和类型的描述。
String toUri() 将 Intent 中的参数信息转换为 URI 字符串。
boolean unmarshalling(Parcel in) 从包裹中解组意图。
从类 java.lang.Object 继承的方法
finalizegetClassnotifynotifyAlltoStringwaitwaitwait
从接口 ohos.utils.Sequenceable 继承的方法
hasFileDescriptor

字段详细信息

ACTION_BOOK_FLIGHT

public static final String ACTION_BOOK_FLIGHT

表示预定航班的操作

ACTION_BOOK_HOTEL

public static final String ACTION_BOOK_HOTEL

表示预定酒店的操作

ACTION_BOOK_TRAIN_TICKET

public static final String ACTION_BOOK_TRAIN_TICKET

表示预定火车票的动作

ACTION_BUNDLE_ADD

public static final String ACTION_BUNDLE_ADD

指示安装包的操作

ACTION_BUNDLE_REMOVE

public static final String ACTION_BUNDLE_REMOVE

表示卸载捆绑包的操作

ACTION_BUNDLE_UPDATE

public static final String ACTION_BUNDLE_UPDATE

指示更新捆绑包的操作

ACTION_BUY

public static final String ACTION_BUY

表示购物的动作

ACTION_BUY_TAKEOUT

public static final String ACTION_BUY_TAKEOUT

表示点外卖的动作

ACTION_HOME

public static final String ACTION_HOME

表示回家的动作

ACTION_LOCALE_CHANGED

public static final String ACTION_LOCALE_CHANGED

表示区域设置已更改

ACTION_ORDER_TAXI

public static final String ACTION_ORDER_TAXI

指示预定出租车的操作

ACTION_PLAN_ROUTE

public static final String ACTION_PLAN_ROUTE

查询路由的动作

ACTION_PLAY

public static final String ACTION_PLAY

表示播放媒体项的动作

ACTION_QUERY_ALMANC

public static final String ACTION_QUERY_ALMANC

表示查询中国历书的动作

ACTION_QUERY_CONSTELLATION_FORTUNE

public static final String ACTION_QUERY_CONSTELLATION_FORTUNE

表示查询星座的动作

ACTION_QUERY_ENCYCLOPEDIA

public static final String ACTION_QUERY_ENCYCLOPEDIA

表示查询百科全书的动作

ACTION_QUERY_JOKE

public static final String ACTION_QUERY_JOKE

表示读笑话的动作

ACTION_QUERY_LOGISTICS_INFO

public static final String ACTION_QUERY_LOGISTICS_INFO

指示跟踪货件状态的操作

ACTION_QUERY_NEWS

public static final String ACTION_QUERY_NEWS

表示浏览新闻的动作

ACTION_QUERY_POI_INFO

public static final String ACTION_QUERY_POI_INFO

表示查询附近地点的动作

ACTION_QUERY_RECIPE

public static final String ACTION_QUERY_RECIPE

表示搜索菜谱的动作

ACTION_QUERY_SPORTS_INFO

public static final String ACTION_QUERY_SPORTS_INFO

表示查询运动队和比赛日程的动作

ACTION_QUERY_STOCK_INFO

public static final String ACTION_QUERY_STOCK_INFO

表示查询股市行情的动作

ACTION_QUERY_TRAFFIC_RESTRICTION

public static final String ACTION_QUERY_TRAFFIC_RESTRICTION

查询禁驾行为

ACTION_QUERY_TRAVELLING_GUIDELINE

public static final String ACTION_QUERY_TRAVELLING_GUIDELINE

表示查询旅游指南的动作

ACTION_QUERY_WEATHER

public static final String ACTION_QUERY_WEATHER

表示查询天气的动作

ACTION_SEND_LOGISTICS

public static final String ACTION_SEND_LOGISTICS

表示发送捆绑包的操作

ACTION_TRANSLATE_TEXT

public static final String ACTION_TRANSLATE_TEXT

表示翻译文本的动作

ACTION_WATCH_VIDEO_CLIPS

public static final String ACTION_WATCH_VIDEO_CLIPS

表示观看视频剪辑的动作

CLONE_ACTION

public static final int CLONE_ACTION

表示将复制操作属性

CLONE_BORDERS_RECT

public static final int CLONE_BORDERS_RECT

指示将复制BORDERS_RECT属性

CLONE_BUNDLE

public static final int CLONE_BUNDLE

表示将复制捆绑属性

CLONE_ELEMENT

public static final int CLONE_ELEMENT

表示将复制元素属性

E_ENTITIES

public static final int CLONE_ENTITIES

指示将复制实体属性

CLONE_PICKER

public static final int CLONE_PICKER

表示将复制选取器属性

CLONE_URI

public static final int CLONE_URI

表示将复制uri属性

ENTITY_HOME

public static final String ENTITY_HOME

指示主屏幕类别

ENTITY_VIDEO

public static final String ENTITY_VIDEO

表示视频类别

FLAG_ABILITYSLICE_FORWARD_RESULT

public static final int FLAG_ABILITYSLICE_FORWARD_RESULT

将结果返回到源ability切片

FLAG_ABILITYSLICE_MULTI_DEVICE

public static final int FLAG_ABILITYSLICE_MULTI_DEVICE

支持分布式调度系统中的多设备启动

FLAG_ABILITY_CLEAR_MISSION

public static final int FLAG_ABILITY_CLEAR_MISSION

表示清除其他任务的操作。 可以为传递给 Context.startAbility(ohos.aafwk.content.Intent, int) 的 Intent 设置此标志,并且必须与 FLAG_ABILITY_NEW_MISSION 一起使用。

FLAG_ABILITY_CONTINUATION

public static final int FLAG_ABILITY_CONTINUATION

确定是否可以将本地设备上的功能迁移到远程设备

FLAG_ABILITY_FORM_ENABLED

public static final int FLAG_ABILITY_FORM_ENABLED

指定是否启动ability

FLAG_ABILITY_FORWARD_RESULT

public static final int FLAG_ABILITY_FORWARD_RESULT

将结果返回给源ability

FLAG_ABILITY_MISSION_TOP

public static final int FLAG_ABILITY_MISSION_TOP

表示如果现有的启动能力实例已经在任务堆栈的顶部,它将被重用。 否则,将创建一个新的能力实例。

FLAG_ABILITY_NEW_MISSION

public static final int FLAG_ABILITY_NEW_MISSION

表示在历史任务栈上创建任务的操作

FLAG_INSTALL_ON_DEMAND

public static final int FLAG_INSTALL_ON_DEMAND

如果未安装,请安装指定的ability

FLAG_INSTALL_WITH_BACKGROUND_MODE

public static final int FLAG_INSTALL_WITH_BACKGROUND_MODE

如果未安装,请使用后台模式安装指定的功能

FLAG_NOT_OHOS_COMPONENT

public static final int FLAG_NOT_OHOS_COMPONENT

指定组件是否不属于OHOS

FLAG_START_FOREGROUND_ABILITY

public static final int FLAG_START_FOREGROUND_ABILITY

表示无论宿主应用程序是否已启动,都将启动使用服务模板的功能

PRODUCER

public static final Sequenceable.Producer<Intent> PRODUCER

从 Parcel 创建一个 Intent 实例。

构造函数详细信息

Intent

public Intent()

用于创建空Intent实例的构造函数

Intent

public Intent(Intent intent)

用于使用现有Intent对象的参数创建Intent实例的构造函数

参数:

参数名称 参数描述
intent 指示现有的Intent对象

方法详情

clone

public Object clone()

克隆此Intent对象

覆盖:

在类Object中克隆

返回:

返回克隆的Intent对象

setOperation

public void setOperation(Operation operation)

设置Intent中操作的描述

参数:

参数名称 参数描述
operation 表示操作说明

getOperation

public Operation getOperation()

获取Intent中操作的描述

返回:

获取Intent中操作的描述

cloneOperation

public Intent cloneOperation()

创建一个仅包含此Intent的操作组件的Intent对象

返回:

返回创建的Intent对象

operationEquals

public boolean operationEquals(Intent other)

检查此Intent的操作组件是否与指定的Intent对象的操作组件相等

参数:

参数名称 参数描述
other 指示要比较的Intent对象

返回:

如果两个对象的运算分量相等,则返回 true; 否则返回 false。

operationHashCode

public int operationHashCode()

获取此 Intent 对象的操作属性中包含的所有子属性的哈希码之和。

返回:

返回哈希码的总和。

makeMainAbility

public static Intent makeMainAbility(ElementName elementName)

创建一个 Intent,其对应的属性指定用于启动应用程序的主要功能。

此方法创建一个标准 Intent 对象,其中 ACTION_HOME 设置为其操作,并且默认包含 ENTITY_HOME 实体。

参数:

参数名称 参数描述
elementName 表示定义Intent中操作属性的deviceId、bundleName和abilityName子属性的ElementName对象。

返回:

返回用于启动应用程序主要功能的Intent对象

makeRestartAbilityMission

public static Intent makeRestartAbilityMission(ElementName elementName)

创建一个 Intent 对象并设置相关标志以重新启动特定能力。

您可以使用此方法获取用于启动应用程序的标准 Intent 对象。 此方法具有与 makeMainAbility(ohos.bundle.ElementName) 类似的效果,但另外将 Intent 中的标志设置为 FLAG_ABILITY_NEW_MISSION 和 FLAG_ABILITY_CLEAR_MISSION。

参数:

参数名称 参数描述
elementName 指示包含所需属性的 ElementName 对象。

返回:

返回用于重新启动特定功能的Intent对象

makeMainAbilityPicker

public static Intent makeMainAbilityPicker(String pickerAction, String pickerEntity)

创建一个 Intent,其选择器 Intent 属性指定用于启动应用程序的主要功能。

此方法创建一个标准 Intent 对象,其中 ACTION_HOME 设置为其操作,并且默认包含 ENTITY_HOME 实体。

参数:

参数名称 参数描述
pickerAction 指示选取器 Intent 的操作属性。
pickerEntity 表示选取器 Intent 的实体属性。

返回:

返回用于启动应用程序主要功能的 Intent 对象。

marshalling

public boolean marshalling(Parcel out)

将 Intent 编组到包裹中。

Intent 中的字段是单独编组的。 如果任何字段编组失败,则返回 false。

指定者:

接口 Sequenceable 中的编组

参数:

参数名称 参数描述
out 指示用于编组的 Parcel 对象。

返回:

如果编组成功,则返回 true; 否则返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

从包裹中解组意图。

Intent 中的字段是单独解组的。 如果任何字段未能解组,则返回 false。

指定者:

在接口 Sequenceable 中解组

参数:

参数名称 参数描述
in 指示用于解组的 Parcel 对象。

返回:

如果解组成功,则返回 true; 否则返回 false。

parseUri

public static Intent parseUri(String uri)

使用给定的统一资源标识符 (URI) 创建一个 Intent 实例。

此方法解析输入 URI 并将其保存在 Intent 对象中。

参数:

参数名称 参数描述
uri 指示要解析的 URI。

返回:

返回一个包含 URI 的 Intent 对象。

toUri

public String toUri()

将 Intent 中的参数信息转换为 URI 字符串。

返回:

返回 URI 字符串。

getAction

public String getAction()

获取 Intent 中动作的描述。

返回:

返回 Intent 中的操作描述。

setAction

@Deprecated public Intent setAction(String action)

已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withAction(String) 替换。

在 Intent 中设置操作的描述。

参数:

参数名称 参数描述
action 表示动作描述。

返回:

返回此包含操作的 Intent 对象。

setUri

@Deprecated public Intent setUri(Uri uri)

已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withUri(Uri) 替换。

在 Intent 中设置 URI 的描述。

参数:

参数名称 参数描述
uri 表示URI描述。

返回:

返回此包含 URI 的 Intent 对象。

getUri

public Uri getUri()

获取 Intent 中 URI 的描述。

返回:

返回 Intent 中的 URI 描述。

getUriString

public String getUriString()

获取此 Intent 中 URI 的字符串表示形式。

返回:

返回 URI 的字符串。

addEntity

@Deprecated public Intent addEntity(String entity)

已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withEntities(Set) 替换。

将实体的描述添加到 Intent。

参数:

参数名称 参数描述
entity 指示要添加的实体描述。

返回:

返回此包含实体的 Intent 对象。

removeEntity

public void removeEntity(String entity)

从 Intent 中删除实体的描述。

如果删除后实体数为0,则该集合将设置为空。

参数:

参数名称 参数描述
entity 指示要删除的实体描述。

hasEntity

public boolean hasEntity(String entity)

检查 Intent 是否包含给定的实体。

参数:

参数名称 参数描述
entity 指示要检查的实体

返回:

如果包含给定实体,则返回 true; 否则返回 false。

getEntities

public Set<String> getEntities()

获取 Intent 中所有实体的描述。

返回:

返回一组实体

countEntities

public int countEntities()

获取 Intent 中的实体数。

返回:

返回实体数量

setFlags

@Deprecated public Intent setFlags(int flags)

已弃用。 此更改从 API 版本 5 开始生效。替换为 OperationBuilder#withFlags(int)

在 Intent 中设置一个标志。

接收或处理 Intent 的模块可以使用此方法设置 Intent 中的标志值。

参数:

参数名称 参数描述
flags 指示要设置的标志。

返回:

返回此包含标志的 Intent 对象。

addFlags

public Intent addFlags(int flags)

将标志添加到 Intent。

参数:

参数名称 参数描述
flags 表示要添加的标志。

返回:

返回带有添加标志的 Intent 对象

getFlags

public int getFlags()

获取 Intent 中标志的描述。

返回:

返回标志描述。

removeFlags

public void removeFlags(int flags)

从 Intent 中删除标志的描述。

参数:

参数名称 参数描述
flags Indicates the flag to remove.

getElement

public ElementName getElement()

获取 Intent 中 ElementName 对象的描述。

返回:

返回 Intent 中的 ElementName 描述。

setElement

public Intent setElement(ElementName element)

在 Intent 中设置 ElementName 对象。

参数:

参数名称 参数描述
element 指示 ElementName 描述。

返回:

返回此包含 ElementName 的 Intent 对象。

setElementName

public Intent setElementName(String bundleName, String abilityName)

设置此 Intent 对象的 bundleName 和 abilityName 属性。

参数:

参数名称 参数描述
bundleName 指示要为 Intent 中的操作属性设置的 bundleName。
abilityName 指示要为 Intent 中的操作属性设置ability名称。

返回:

返回此 Intent 对象,其中包含指定的 bundleName 和 abilityName 属性。

setElementName

public Intent setElementName(String bundleName, Class<?> cls)

设置此 Intent 的 bundleName 和 abilityName 属性。

参数:

参数名称 参数描述
bundleName 指示要设置为 bundleName 属性值的包名称。
cls 指示要设置为abilityName 属性值的类名。

返回:

返回此 Intent 对象,其中包含指定的 bundleName 和 abilityName 属性。

setElementName

public Intent setElementName(String deviceId, String bundleName, String abilityName)

设置此 Intent 对象的 deviceId、bundleName 和 abilityName 属性。

参数:

参数名称 参数描述
deviceId 指示要为 Intent 中的操作属性设置的 deviceId。
bundleName 指示要为 Intent 中的操作属性设置的 bundleName。
abilityName 指示要为 Intent 中的操作属性设置的能力名称。

返回:

返回此 Intent 对象,其中包含指定的 deviceId、bundleName 和 abilityName 属性。

setElementName

public Intent setElementName(String deviceId, String bundleName, Class<?> cls)

设置此 Intent 的 deviceId、bundleName 和 abilityName 属性。

参数:

参数名称 参数描述
deviceId 指示要设置为 deviceId 属性值的设备 ID。
bundleName 指示要设置为 bundleName 属性值的包名称。
cls 指示要设置为abilityName 属性值的类名。

返回:

返回此 Intent 对象,其中包含指定的 deviceId、bundleName 和 abilityName 属性。

setBundle

public Intent setBundle(String bundleName)

在此 Intent 中设置包名称。

如果在 Intent 中指定了捆绑包名称,则 Intent 将仅匹配指定捆绑包中的功能。 您不能在同一个 Intent 上使用此方法和 setPicker(ohos.aafwk.content.Intent)。

参数:

参数名称 参数描述
bundleName 指示 bundleName 名称。

返回:

返回此包含 bundleName 名称的 Intent 对象。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果 bundleName 无效,则抛出此异常。

getBundle

public String getBundle()

获取 Intent 中指定的包的名称。

返回:

返回 Intent 中指定的包名称。

getBordersRect

public Rect getBordersRect()

获取此 Intent 的bordersRect 属性。

返回:

返回此 Intent 的bordersRect 属性。

setBordersRect

public void setBordersRect(Rect rect)

设置此 Intent 的bordersRect 属性。 bordersRect 属性定义了发送这个 Intent 的能力的边界(在屏幕坐标中)。

参数:

参数名称 参数描述
rect 指示要设置为bordersRect 属性值的Rect 对象。

getScheme

public String getScheme()

获取此 Intent 中 URI 方案的描述。

返回:

返回此 Intent 中的 URI 方案描述。

setType

public Intent setType(String type)

设置此 Intent 中类型的描述。

Intent 中的 type 属性是指 Intent 的 URI 所指示的资源的 MIME 类型。

参数:

参数名称 参数描述
type 表示类型描述。

返回:

返回包含该类型的 Intent 对象。

getType

public String getType()

获取此 Intent 中类型的描述。

Intent 中的 type 属性是指 Intent 的 URI 所指示的资源的 MIME 类型。

返回:

返回此 Intent 中的类型描述。

setUriAndType

public Intent setUriAndType(Uri uri, String type)

设置此 Intent 中的 uri 和类型的描述。

参数:

参数名称 参数描述
uri 表示URI描述。
type 表示类型描述。

返回:

返回此 Intent 对象,其中包含 uri 和类型。

formatUri

public Intent formatUri(Uri uri)

格式化指定的 URI。

此方法使用 Uri.getLowerCaseScheme() 方法格式化 URI,然后将格式化的 URI 保存到此 Intent 对象。

参数:

参数名称 参数描述
uri 指示要格式化的 URI。

返回:

返回此 Intent 对象,其中包含格式化的 uri 属性。

formatMimeType

public static String formatMimeType(String mimeType)

格式化指定 MIME 类型的数据。

此方法通过从数据中删除空格并将数据转换为小写字母来格式化指定 MIME 类型的数据。 您可以使用此方法对用于创建 Intent 信息的外部数据进行规范化。

参数:

参数名称 参数描述
mimeType 指示要格式化的数据的 MIME 类型。

返回:

如果指定了 mimeType,则返回格式化数据; 否则返回 null。

formatUriAndType

public Intent formatUriAndType(Uri uri, String type)

格式化指定的 URI 和 MIME 类型。

此方法的工作方式与 formatUri(ohos.utils.net.Uri) 和 formatType(java.lang.String) 相同。

参数:

参数名称 参数描述
uri 指示要格式化的 URI。
type 指示要格式化的 MIME 类型。

返回:

返回此 Intent 对象,其中包含格式化的 uri 和 type 属性。

formatType

public Intent formatType(String type)

格式化指定的 MIME 类型。

此方法使用 formatMimeType(java.lang.String) 方法格式化 MIME 类型,然后将格式化的类型保存到此 Intent 对象。

参数:

参数名称 参数描述
type 指示要格式化的 MIME 类型。

返回:

返回此包含格式化类型属性的 Intent 对象。

setPicker

public void setPicker(Intent picker)

为此 Intent 设置选择器 Intent。 这使您可以构建更通用的 Intent 来更具体地针对所需的应用程序。

如果为 Intent 设置了选取器 Intent,则选取器 Intent 中包含的属性将优先用于匹配处理该 Intent 所需的应用程序。 选择器 Intent 仅用于应用程序匹配,不会影响 equals(java.lang.Object) 和 hashCode() 的行为。

这个 Intent 本身不能被设置为它自己的picker Intent,并且你不能在同一个 Intent 上使用 setBundle(java.lang.String) 的同时使用这个方法来设置一个picker。

参数:

参数名称 参数描述
picker 指示要设置为选取器的 Intent 对象。 该参数可以为空。

Throws:

Throw名称 Throw描述
IllegalArgumentException 如果选择器无效,则抛出此异常。

getPicker

public Intent getPicker()

获取此 Intent 中选取器 Intent 的描述。

返回:

返回选择器 Intent 对象(如果有); 否则返回 null。

setParams

public Intent setParams(IntentParams parameters)

在 Intent 中设置 IntentParams 对象。

参数:

参数名称 参数描述
parameters Indicates the IntentParams description.

返回:

返回包含 IntentParams 的 Intent 对象。

getParams

public IntentParams getParams()

获取Intent中IntentParams对象的描述。

返回:

返回 Intent 中的 IntentParams 描述。

setParam

public Intent setParam(String key, IntentParams parameter)

设置 IntentParams 类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
parameter 表示参数的 IntentParams 值。

返回:

返回此包含参数值的 Intent 对象。

getParam

public IntentParams getParam(String key)

获取与给定键匹配的 IntentParams 值。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的 IntentParams 值; 如果键不存在,则返回 null。

hasParameter

public boolean hasParameter(String key)

检查 Intent 是否包含与给定键匹配的参数。

参数:

参数名称 参数描述
key 表示键。

返回:

如果 Intent 包含参数,则返回 true; 否则返回 false。

getBooleanParam

public boolean getBooleanParam(String key, boolean defaultValue)

获取与给定键匹配的布尔值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认的布尔值。

返回:

返回与给定键匹配的参数的布尔值; 如果键不存在,则返回默认值。

getBooleanArrayParam

public boolean[] getBooleanArrayParam(String key)

获取与给定键匹配的布尔数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的布尔数组; 如果键不存在,则返回 null。

getByteParam

public byte getByteParam(String key, byte defaultValue)

获取与给定键匹配的字节类型值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认的字节类型值。

返回:

返回匹配给定键的参数的字节类型值; 如果键不存在,则返回默认值。

getByteArrayParam

public byte[] getByteArrayParam(String key)

获取与给定键匹配的字节类型数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的字节类型数组; 如果键不存在,则返回 null。

getShortParam

public short getShortParam(String key, short defaultValue)

获取与给定键匹配的短值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认的短值。

返回:

返回与给定键匹配的参数的短值; 如果键不存在,则返回默认值。

getShortArrayParam

public short[] getShortArrayParam(String key)

获取与给定键匹配的短数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的短数组; 如果键不存在,则返回 null。

getCharParam

public char getCharParam(String key, char defaultValue)

获取与给定键匹配的 char 值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认的 char 值。

返回:

返回与给定键匹配的参数的 char 值; 如果键不存在,则返回默认值。

getCharArrayParam

public char[] getCharArrayParam(String key)

获取与给定键匹配的字符数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的字符数组; 如果键不存在,则返回 null。

getIntParam

public int getIntParam(String key, int defaultValue)

获取与给定键匹配的 int 值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认的 int 值。

返回:

返回与给定键匹配的参数的 int 值; 如果键不存在,则返回默认值。

getIntArrayParam

public int[] getIntArrayParam(String key)

获取与给定键匹配的 int 数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的 int 数组; 如果键不存在,则返回 null。

getIntegerArrayListParam

public ArrayList<Integer> getIntegerArrayListParam(String key)

获取与给定键匹配的 Integer 元素的 ArrayList 参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 ArrayList 值; 如果键不存在,则返回 null。

getLongParam

public long getLongParam(String key, long defaultValue)

获取与给定键匹配的长值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认长值。

返回:

返回与给定键匹配的参数的长值; 如果键不存在,则返回默认值。

getLongArrayParam

public long[] getLongArrayParam(String key)

获取与给定键匹配的长数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的长数组; 如果键不存在,则返回 null。

getFloatParam

public float getFloatParam(String key, float defaultValue)

获取与给定键匹配的浮点值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认浮点值。

返回:

返回匹配给定键的参数的浮点值; 如果键不存在,则返回默认值。

getFloatArrayParam

public float[] getFloatArrayParam(String key)

获取与给定键匹配的浮点数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的浮点数组; 如果键不存在,则返回 null。

getDoubleParam

public double getDoubleParam(String key, double defaultValue)

获取与给定键匹配的双精度值。

参数:

参数名称 参数描述
key IntentParams的key。
defaultValue 表示默认的双精度值。

返回:

返回与给定键匹配的参数的双精度值; 如果键不存在,则返回默认值。

getDoubleArrayParam

public double[] getDoubleArrayParam(String key)

获取与给定键匹配的双精度数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的双精度数组; 如果键不存在,则返回 null。

getStringParam

public String getStringParam(String key)

获取与给定键匹配的字符串值。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的字符串值; 如果键不存在,则返回 null。

getStringArrayParam

public String[] getStringArrayParam(String key)

获取与给定键匹配的字符串数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的字符串数组; 如果键不存在,则返回 null。

getStringArrayListParam

public ArrayList<String> getStringArrayListParam(String key)

获取与给定键匹配的字符串元素的 ArrayList 参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 ArrayList 值; 如果键不存在,则返回 null。

getCharSequenceParam

public CharSequence getCharSequenceParam(String key)

获取与指定键匹配的 CharSequence 值。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的 CharSequence 值; 如果键不存在,则返回 null。

getCharSequenceArrayParam

public CharSequence[] getCharSequenceArrayParam(String key)

获取与给定键匹配的 CharSequence 数组。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的 CharSequence 数组; 如果键不存在,则返回 null。

getCharSequenceArrayListParam

public ArrayList<CharSequence> getCharSequenceArrayListParam(String key)

获取与给定键匹配的 CharSequence 元素的 ArrayList 参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 ArrayList 值; 如果键不存在,则返回 null。

getSerializableParam

public <T extends Serializable> T getSerializableParam(String key)

获取与给定键匹配的 Serializable 参数值。

类型参数:

类型参数名称 类型参数描述
T 表示 Serializable 的子类型。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 Serializable 值; 如果键不存在,则返回 null。

getParcelableParam

@Deprecated public <T extends Sequenceable> T getParcelableParam(String key)

已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableParam(java.lang.String)

获取与指定键匹配的 Sequenceable 值。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的 Sequenceable 值; 如果键不存在,则返回默认值。

getSequenceableParam

public <T extends Sequenceable> T getSequenceableParam(String key)

获取与指定键匹配的 Sequenceable 值。

参数:

参数名称 参数描述
key IntentParams的key。

返回:

返回与给定键匹配的参数的 Sequenceable 值; 如果键不存在,则返回默认值。

getParcelableArrayParam

@Deprecated public Sequenceable[] getParcelableArrayParam(String key)

已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableArrayParam(java.lang.String)

获取与给定键匹配的 Sequenceable 数组。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 Sequenceable 数组; 如果键不存在,则返回 null。

getSequenceableArrayParam

public Sequenceable[] getSequenceableArrayParam(String key)

获取与给定键匹配的 Sequenceable 数组。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 Sequenceable 数组; 如果键不存在,则返回 null。

getParcelableArrayListParam

@Deprecated public <T extends Sequenceable> ArrayList<T> getParcelableArrayListParam(String key)

已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableArrayListParam(java.lang.String)

获取与给定键匹配的 Sequenceable 元素的 ArrayList 参数值。

类型参数:

类型参数名称 类型参数描述
T 表示 Sequenceable 的子类型。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 ArrayList 值; 如果键不存在,则返回 null。

getSequenceableArrayListParam

public <T extends Sequenceable> ArrayList<T> getSequenceableArrayListParam(String key)

获取与给定键匹配的 Sequenceable 元素的 ArrayList 参数值。

类型参数:

类型参数名称 类型参数描述
T 表示 Sequenceable 的子类型。

参数:

参数名称 参数描述
key 表示与参数匹配的键。

返回:

返回与给定键匹配的参数的 ArrayList 值; 如果键不存在,则返回 null。

setParam

public Intent setParam(String key, boolean value)

设置布尔类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的布尔值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, boolean[] value)

设置布尔数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的布尔数组。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, byte value)

设置字节类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的字节类型值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, byte[] value)

设置字节数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的字节数组。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, char value)

设置 char 类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的char值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, char[] value)

设置 char 数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的char数组。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, short value)

设置一个短类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的短值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, short[] value)

设置短数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的短数组。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, int value)

设置 int 类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的int值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, int[] value)

设置 int 数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的int数组。

返回:

返回此包含参数值的 Intent 对象。

setIntegerArrayListParam

public Intent setIntegerArrayListParam(String key, ArrayList<Integer> value)

设置元素类型为 Integer 的 ArrayList 类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, long value)

设置long类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的长值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, long[] value)

设置长数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的长数组。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, float value)

设置浮点类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的浮点值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, float[] value)

设置浮点数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的浮点数组。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, double value)

设置双精度类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的双精度值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, double[] value)

设置双精度数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的双精度数组。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, String value)

设置字符串类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的字符串值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, String[] value)

设置字符串数组类型的参数值。

参数:

参数名称 参数类型
key 表示与参数匹配的键。
value 表示参数的字符串数组。

返回:

返回此包含参数值的 Intent 对象。

setStringArrayListParam

public Intent setStringArrayListParam(String key, ArrayList<String> value)

设置元素类型为String的ArrayList类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, CharSequence value)

设置 CharSequence 类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的 CharSequence 值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, CharSequence[] value)

设置 CharSequence 数组类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的 CharSequence 数组。

返回:

返回此包含参数值的 Intent 对象。

setCharSequenceArrayListParam

public Intent setCharSequenceArrayListParam(String key, ArrayList<CharSequence> value)

设置元素类型为 CharSequence 的 ArrayList 类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, Serializable value)

设置 Serializable 类型的参数值。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的 Serializable 值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, Sequenceable value)

设置 Sequenceable 类型的参数值。

在调用此方法之前,您应该先调用 IntentParams#setClassLoader(ClassLoader) 为此类参数设置 ClassLoader。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数的Sequenceable值。

返回:

返回此包含参数值的 Intent 对象。

setParam

public Intent setParam(String key, Sequenceable[] value)

设置 Sequenceable 数组类型的参数值。

在调用此方法之前,您应该先调用 IntentParams#setClassLoader(ClassLoader) 为此类参数设置 ClassLoader。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数值。

返回:

返回此包含参数值的 Intent 对象。

setParcelableArrayListParam

@Deprecated public <T extends Sequenceable> Intent setParcelableArrayListParam(String key, ArrayList<T> value)

已弃用。 此更改从 API 版本 5 开始生效。替换为 setSequenceableArrayListParam(java.lang.String,java.util.ArrayList)

设置元素类型为 Sequenceable 的 ArrayList 类型的参数值。

在调用此方法之前,您应该先调用 IntentParams#setClassLoader(ClassLoader) 为此类参数设置 ClassLoader。

类型参数:

类型参数名称 类型参数描述
T 表示 Sequenceable 的子类型。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数值。

返回:

返回此包含参数值的 Intent 对象。

setSequenceableArrayListParam

public <T extends Sequenceable> Intent setSequenceableArrayListParam(String key, ArrayList<T> value)

设置元素类型为 Sequenceable 的 ArrayList 类型的参数值。

在调用此方法之前,您应该先调用 IntentParams#setClassLoader(ClassLoader) 为此类参数设置 ClassLoader。

类型参数:

类型参数名称 类型参数描述
T 表示 Sequenceable 的子类型。

参数:

参数名称 参数描述
key 表示与参数匹配的键。
value 表示参数值。

返回:

返回此包含参数值的 Intent 对象。

removeParam

public void removeParam(String key)

删除与给定键匹配的参数。

参数:

参数名称 参数描述
key 表示与要删除的参数匹配的键。

replaceParams

public Intent replaceParams(IntentParams intentParams)

将此 Intent 对象中的参数替换为给定 IntentParams 对象中的参数。

参数:

参数名称 参数描述
intentParams 指示包含新参数的 IntentParams 对象。

返回:

返回包含新参数的 Intent 对象。

replaceParams

public Intent replaceParams(Intent intent)

将此 Intent 对象中的参数替换为给定 Intent 对象中的参数。

参数:

参数名称 参数描述
intent 指示包含新参数的 Intent 对象。

返回:

返回包含新参数的 Intent 对象。

cloneByIntent

public int cloneByIntent(Intent other, int flags)

复制指定 Intent 的属性。

参数:

参数名称 参数描述
other 指示要复制其属性的 Intent 对象。
flags 表示要复制的属性,可以是CLONE_ACTION、CLONE_URI、CLONE_ENTITIES、CLONE_BUNDLE、CLONE_PICKER、CLONE_ELEMENT、CLONE_BORDERS_RECT的任意组合。

返回:

返回复制属性的标志。

createSelectIntent

public static Intent createSelectIntent(Intent target, CharSequence title)

创建一个 Intent 实例,该实例旨在根据指定的 Intent 对象打开应用程序选择对话框。

参数:

参数名称 参数描述
target 指示指定候选应用程序以供选择的 Intent 对象。
title 表示应用程序选择对话框的标题。

返回:

返回创建的 Intent 对象。

equals

public boolean equals(Object other)

从类复制的描述:对象

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

equals 方法在非空对象引用上实现等价关系:

  • 它是 reflexive:对于任何非空引用值 x,x.equals(x) 应该返回 true。
  • 它是对称的:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应该返回 true。
  • 它是传递的:对于任何非空引用值 x、y 和 z,如果 x.equals(y) 返回 true 并且 y.equals(z) 返回 true,则 x.equals(z) 应该返回 true。
  • 它是一致的:对于任何非空引用值 x 和 y,x.equals(y) 的多次调用始终返回 true 或始终返回 false,前提是没有修改对象上 equals 比较中使用的信息。
  • 对于任何非空引用值 x,x.equals(null) 应该返回 false。

Object 类的 equals 方法实现了对象上最有区别的可能等价关系; 也就是说,对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象(x == y 的值为 true)时,此方法才返回 true。

请注意,每当重写该方法时,通常都需要重写 hashCode 方法,以维护 hashCode 方法的一般约定,即相等的对象必须具有相等的哈希码。

覆盖:

类 Object 中的等于

参数:

参数名称 参数描述
other 要与之比较的参考对象。

返回:

如果此对象与 obj 参数相同,则为 true; 否则为假。

hashCode

public int hashCode()

从类复制的描述:对象

返回对象的哈希码值。 支持这种方法是为了有利于哈希表,例如 HashMap 提供的那些。

hashCode 的一般合约是:

  • 每当在 Java 应用程序执行期间对同一个对象多次调用它时,hashCode 方法必须始终返回相同的整数,前提是没有修改对象上的 equals 比较中使用的信息。 该整数不需要从应用程序的一次执行到同一应用程序的另一次执行保持一致。
  • 如果两个对象根据 equals(Object) 方法相等,则对两个对象中的每一个调用 hashCode 方法必须产生相同的整数结果。
  • 如果根据 Object.equals(java.lang.Object) 方法,如果两个对象不相等,则不需要对两个对象中的每一个调用 hashCode 方法必须产生不同的整数结果。 但是,程序员应该意识到,为不相等的对象生成不同的整数结果可能会提高哈希表的性能。

在合理可行的情况下,由 Object 类定义的 hashCode 方法确实为不同的对象返回不同的整数。 (这通常通过将对象的内部地址转换为整数来实现,但 Java™ 编程语言不需要这种实现技术。)

覆盖:

类 Object 中的 hashCode

返回:

此对象的哈希码值。