在龙华等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站建设 网站设计制作按需求定制开发,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,外贸网站建设,龙华网站建设费用合理。
java.lang.Object
|---ohos.aafwk.content.Intent
public class Intent
extends Object
implements Sequenceable, Cloneable
提供要执行的操作的抽象描述。
意图是系统的基本通信组件。 它封装了方法调用的意图和参数。Intent可以在Ability.startAbility(Intent)中使用来启动一个Ability。 系统在 Intent 类中定义了多种标准的意图动作和类别常量。
How to Use Intent
可以通过两种方式调用 Intent。 您可以在 Intent 中指ability的完全限定名称来启动特定应用程序的指定ability,或者在 Intent 的操作属性中设置属性来启动符合指定属性设置的应用程序。
修饰符和类型 | 类 | 描述 |
---|---|---|
static class | Intent.OperationBuilder | 用于创建操作实例的生成器类。 |
从接口 ohos.utils.Sequenceable 继承的嵌套类/接口 |
---|
Sequenceable.Producer |
修饰符和类型 | 字段 | 描述 |
---|---|---|
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 |
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 |
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 |
getEntities() | 获取 Intent 中所有实体的描述。 |
int | getFlags() | 获取 Intent 中标志的描述。 |
float[] | getFloatArrayParam(String key) | 获取与给定键匹配的浮点数组。 |
float | getFloatParam(String key, float defaultValue) | 获取与给定键匹配的浮点值。 |
int[] | getIntArrayParam(String key) | 获取与给定键匹配的 int 数组。 |
ArrayList |
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对象的描述。 |
getParcelableArrayListParam(String key) | 已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableArrayListParam(java.lang.String) | |
Sequenceable[] | getParcelableArrayParam(String key) | 已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableArrayParam(java.lang.String) |
getParcelableParam(String key) | 已弃用。 此更改从 API 版本 5 开始生效。替换为 getSequenceableParam(java.lang.String) | |
Intent | getPicker() | 获取此 Intent 中选取器 Intent 的描述。 |
String | getScheme() | 获取此 Intent 中 URI 方案的描述。 |
getSequenceableArrayListParam(String key) | 获取与给定键匹配的 Sequenceable 元素的 ArrayList 参数值。 | |
Sequenceable[] | getSequenceableArrayParam(String key) | 获取与给定键匹配的 Sequenceable 数组。 |
getSequenceableParam(String key) | 获取与指定键匹配的 Sequenceable 值。 | |
getSerializableParam(String key) | 获取与给定键匹配的 Serializable 参数值。 | |
short[] | getShortArrayParam(String key) | 获取与给定键匹配的短数组。 |
short | getShortParam(String key, short defaultValue) | 获取与给定键匹配的短值。 |
ArrayList |
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 的 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 的 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 对象。 |
setParcelableArrayListParam(String key, ArrayList |
已弃用。 此更改从 API 版本 5 开始生效。替换为 setSequenceableArrayListParam(java.lang.String,java.util.ArrayList) | |
void | setPicker(Intent picker) | 为此 Intent 设置选择器 Intent。 |
setSequenceableArrayListParam(String key, ArrayList |
设置元素类型为 Sequenceable 的 ArrayList 类型的参数值。 | |
Intent | setStringArrayListParam(String key, ArrayList |
设置元素类型为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 继承的方法 |
---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
从接口 ohos.utils.Sequenceable 继承的方法 |
---|
hasFileDescriptor |
public static final String ACTION_BOOK_FLIGHT
表示预定航班的操作
public static final String ACTION_BOOK_HOTEL
表示预定酒店的操作
public static final String ACTION_BOOK_TRAIN_TICKET
表示预定火车票的动作
public static final String ACTION_BUNDLE_ADD
指示安装包的操作
public static final String ACTION_BUNDLE_REMOVE
表示卸载捆绑包的操作
public static final String ACTION_BUNDLE_UPDATE
指示更新捆绑包的操作
public static final String ACTION_BUY
表示购物的动作
public static final String ACTION_BUY_TAKEOUT
表示点外卖的动作
public static final String ACTION_HOME
表示回家的动作
public static final String ACTION_LOCALE_CHANGED
表示区域设置已更改
public static final String ACTION_ORDER_TAXI
指示预定出租车的操作
public static final String ACTION_PLAN_ROUTE
查询路由的动作
public static final String ACTION_PLAY
表示播放媒体项的动作
public static final String ACTION_QUERY_ALMANC
表示查询中国历书的动作
public static final String ACTION_QUERY_CONSTELLATION_FORTUNE
表示查询星座的动作
public static final String ACTION_QUERY_ENCYCLOPEDIA
表示查询百科全书的动作
public static final String ACTION_QUERY_JOKE
表示读笑话的动作
public static final String ACTION_QUERY_LOGISTICS_INFO
指示跟踪货件状态的操作
public static final String ACTION_QUERY_NEWS
表示浏览新闻的动作
public static final String ACTION_QUERY_POI_INFO
表示查询附近地点的动作
public static final String ACTION_QUERY_RECIPE
表示搜索菜谱的动作
public static final String ACTION_QUERY_SPORTS_INFO
表示查询运动队和比赛日程的动作
public static final String ACTION_QUERY_STOCK_INFO
表示查询股市行情的动作
public static final String ACTION_QUERY_TRAFFIC_RESTRICTION
查询禁驾行为
public static final String ACTION_QUERY_TRAVELLING_GUIDELINE
表示查询旅游指南的动作
public static final String ACTION_QUERY_WEATHER
表示查询天气的动作
public static final String ACTION_SEND_LOGISTICS
表示发送捆绑包的操作
public static final String ACTION_TRANSLATE_TEXT
表示翻译文本的动作
public static final String ACTION_WATCH_VIDEO_CLIPS
表示观看视频剪辑的动作
public static final int CLONE_ACTION
表示将复制操作属性
public static final int CLONE_BORDERS_RECT
指示将复制BORDERS_RECT属性
public static final int CLONE_BUNDLE
表示将复制捆绑属性
public static final int CLONE_ELEMENT
表示将复制元素属性
public static final int CLONE_ENTITIES
指示将复制实体属性
public static final int CLONE_PICKER
表示将复制选取器属性
public static final int CLONE_URI
表示将复制uri属性
public static final String ENTITY_HOME
指示主屏幕类别
public static final String ENTITY_VIDEO
表示视频类别
public static final int FLAG_ABILITYSLICE_FORWARD_RESULT
将结果返回到源ability切片
public static final int FLAG_ABILITYSLICE_MULTI_DEVICE
支持分布式调度系统中的多设备启动
public static final int FLAG_ABILITY_CLEAR_MISSION
表示清除其他任务的操作。 可以为传递给 Context.startAbility(ohos.aafwk.content.Intent, int) 的 Intent 设置此标志,并且必须与 FLAG_ABILITY_NEW_MISSION 一起使用。
public static final int FLAG_ABILITY_CONTINUATION
确定是否可以将本地设备上的功能迁移到远程设备
public static final int FLAG_ABILITY_FORM_ENABLED
指定是否启动ability
public static final int FLAG_ABILITY_FORWARD_RESULT
将结果返回给源ability
public static final int FLAG_ABILITY_MISSION_TOP
表示如果现有的启动能力实例已经在任务堆栈的顶部,它将被重用。 否则,将创建一个新的能力实例。
public static final int FLAG_ABILITY_NEW_MISSION
表示在历史任务栈上创建任务的操作
public static final int FLAG_INSTALL_ON_DEMAND
如果未安装,请安装指定的ability
public static final int FLAG_INSTALL_WITH_BACKGROUND_MODE
如果未安装,请使用后台模式安装指定的功能
public static final int FLAG_NOT_OHOS_COMPONENT
指定组件是否不属于OHOS
public static final int FLAG_START_FOREGROUND_ABILITY
表示无论宿主应用程序是否已启动,都将启动使用服务模板的功能
public static final Sequenceable.Producer
从 Parcel 创建一个 Intent 实例。
public Intent()
用于创建空Intent实例的构造函数
public Intent(Intent intent)
用于使用现有Intent对象的参数创建Intent实例的构造函数
参数:
参数名称 | 参数描述 |
---|---|
intent | 指示现有的Intent对象 |
public Object clone()
克隆此Intent对象
覆盖:
在类Object中克隆
返回:
返回克隆的Intent对象
public void setOperation(Operation operation)
设置Intent中操作的描述
参数:
参数名称 | 参数描述 |
---|---|
operation | 表示操作说明 |
public Operation getOperation()
获取Intent中操作的描述
返回:
获取Intent中操作的描述
public Intent cloneOperation()
创建一个仅包含此Intent的操作组件的Intent对象
返回:
返回创建的Intent对象
public boolean operationEquals(Intent other)
检查此Intent的操作组件是否与指定的Intent对象的操作组件相等
参数:
参数名称 | 参数描述 |
---|---|
other | 指示要比较的Intent对象 |
返回:
如果两个对象的运算分量相等,则返回 true; 否则返回 false。
public int operationHashCode()
获取此 Intent 对象的操作属性中包含的所有子属性的哈希码之和。
返回:
返回哈希码的总和。
public static Intent makeMainAbility(ElementName elementName)
创建一个 Intent,其对应的属性指定用于启动应用程序的主要功能。
此方法创建一个标准 Intent 对象,其中 ACTION_HOME 设置为其操作,并且默认包含 ENTITY_HOME 实体。
参数:
参数名称 | 参数描述 |
---|---|
elementName | 表示定义Intent中操作属性的deviceId、bundleName和abilityName子属性的ElementName对象。 |
返回:
返回用于启动应用程序主要功能的Intent对象
public static Intent makeRestartAbilityMission(ElementName elementName)
创建一个 Intent 对象并设置相关标志以重新启动特定能力。
您可以使用此方法获取用于启动应用程序的标准 Intent 对象。 此方法具有与 makeMainAbility(ohos.bundle.ElementName) 类似的效果,但另外将 Intent 中的标志设置为 FLAG_ABILITY_NEW_MISSION 和 FLAG_ABILITY_CLEAR_MISSION。
参数:
参数名称 | 参数描述 |
---|---|
elementName | 指示包含所需属性的 ElementName 对象。 |
返回:
返回用于重新启动特定功能的Intent对象
public static Intent makeMainAbilityPicker(String pickerAction, String pickerEntity)
创建一个 Intent,其选择器 Intent 属性指定用于启动应用程序的主要功能。
此方法创建一个标准 Intent 对象,其中 ACTION_HOME 设置为其操作,并且默认包含 ENTITY_HOME 实体。
参数:
参数名称 | 参数描述 |
---|---|
pickerAction | 指示选取器 Intent 的操作属性。 |
pickerEntity | 表示选取器 Intent 的实体属性。 |
返回:
返回用于启动应用程序主要功能的 Intent 对象。
public boolean marshalling(Parcel out)
将 Intent 编组到包裹中。
Intent 中的字段是单独编组的。 如果任何字段编组失败,则返回 false。
指定者:
接口 Sequenceable 中的编组
参数:
参数名称 | 参数描述 |
---|---|
out | 指示用于编组的 Parcel 对象。 |
返回:
如果编组成功,则返回 true; 否则返回 false。
public boolean unmarshalling(Parcel in)
从包裹中解组意图。
Intent 中的字段是单独解组的。 如果任何字段未能解组,则返回 false。
指定者:
在接口 Sequenceable 中解组
参数:
参数名称 | 参数描述 |
---|---|
in | 指示用于解组的 Parcel 对象。 |
返回:
如果解组成功,则返回 true; 否则返回 false。
public static Intent parseUri(String uri)
使用给定的统一资源标识符 (URI) 创建一个 Intent 实例。
此方法解析输入 URI 并将其保存在 Intent 对象中。
参数:
参数名称 | 参数描述 |
---|---|
uri | 指示要解析的 URI。 |
返回:
返回一个包含 URI 的 Intent 对象。
public String toUri()
将 Intent 中的参数信息转换为 URI 字符串。
返回:
返回 URI 字符串。
public String getAction()
获取 Intent 中动作的描述。
返回:
返回 Intent 中的操作描述。
@Deprecated public Intent setAction(String action)
已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withAction(String) 替换。
在 Intent 中设置操作的描述。
参数:
参数名称 | 参数描述 |
---|---|
action | 表示动作描述。 |
返回:
返回此包含操作的 Intent 对象。
@Deprecated public Intent setUri(Uri uri)
已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withUri(Uri) 替换。
在 Intent 中设置 URI 的描述。
参数:
参数名称 | 参数描述 |
---|---|
uri | 表示URI描述。 |
返回:
返回此包含 URI 的 Intent 对象。
public Uri getUri()
获取 Intent 中 URI 的描述。
返回:
返回 Intent 中的 URI 描述。
public String getUriString()
获取此 Intent 中 URI 的字符串表示形式。
返回:
返回 URI 的字符串。
@Deprecated public Intent addEntity(String entity)
已弃用。 此更改从 API 版本 5 开始生效。由 OperationBuilder#withEntities(Set) 替换。
将实体的描述添加到 Intent。
参数:
参数名称 | 参数描述 |
---|---|
entity | 指示要添加的实体描述。 |
返回:
返回此包含实体的 Intent 对象。
public void removeEntity(String entity)
从 Intent 中删除实体的描述。
如果删除后实体数为0,则该集合将设置为空。
参数:
参数名称 | 参数描述 |
---|---|
entity | 指示要删除的实体描述。 |
public boolean hasEntity(String entity)
检查 Intent 是否包含给定的实体。
参数:
参数名称 | 参数描述 |
---|---|
entity | 指示要检查的实体 |
返回:
如果包含给定实体,则返回 true; 否则返回 false。
public Set
获取 Intent 中所有实体的描述。
返回:
返回一组实体
public int countEntities()
获取 Intent 中的实体数。
返回:
返回实体数量
@Deprecated public Intent setFlags(int flags)
已弃用。 此更改从 API 版本 5 开始生效。替换为 OperationBuilder#withFlags(int)
在 Intent 中设置一个标志。
接收或处理 Intent 的模块可以使用此方法设置 Intent 中的标志值。
参数:
参数名称 | 参数描述 |
---|---|
flags | 指示要设置的标志。 |
返回:
返回此包含标志的 Intent 对象。
public Intent addFlags(int flags)
将标志添加到 Intent。
参数:
参数名称 | 参数描述 |
---|---|
flags | 表示要添加的标志。 |
返回:
返回带有添加标志的 Intent 对象
public int getFlags()
获取 Intent 中标志的描述。
返回:
返回标志描述。
public void removeFlags(int flags)
从 Intent 中删除标志的描述。
参数:
参数名称 | 参数描述 |
---|---|
flags | Indicates the flag to remove. |
public ElementName getElement()
获取 Intent 中 ElementName 对象的描述。
返回:
返回 Intent 中的 ElementName 描述。
public Intent setElement(ElementName element)
在 Intent 中设置 ElementName 对象。
参数:
参数名称 | 参数描述 |
---|---|
element | 指示 ElementName 描述。 |
返回:
返回此包含 ElementName 的 Intent 对象。
public Intent setElementName(String bundleName, String abilityName)
设置此 Intent 对象的 bundleName 和 abilityName 属性。
参数:
参数名称 | 参数描述 |
---|---|
bundleName | 指示要为 Intent 中的操作属性设置的 bundleName。 |
abilityName | 指示要为 Intent 中的操作属性设置ability名称。 |
返回:
返回此 Intent 对象,其中包含指定的 bundleName 和 abilityName 属性。
public Intent setElementName(String bundleName, Class> cls)
设置此 Intent 的 bundleName 和 abilityName 属性。
参数:
参数名称 | 参数描述 |
---|---|
bundleName | 指示要设置为 bundleName 属性值的包名称。 |
cls | 指示要设置为abilityName 属性值的类名。 |
返回:
返回此 Intent 对象,其中包含指定的 bundleName 和 abilityName 属性。
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 属性。
public Intent setElementName(String deviceId, String bundleName, Class> cls)
设置此 Intent 的 deviceId、bundleName 和 abilityName 属性。
参数:
参数名称 | 参数描述 |
---|---|
deviceId | 指示要设置为 deviceId 属性值的设备 ID。 |
bundleName | 指示要设置为 bundleName 属性值的包名称。 |
cls | 指示要设置为abilityName 属性值的类名。 |
返回:
返回此 Intent 对象,其中包含指定的 deviceId、bundleName 和 abilityName 属性。
public Intent setBundle(String bundleName)
在此 Intent 中设置包名称。
如果在 Intent 中指定了捆绑包名称,则 Intent 将仅匹配指定捆绑包中的功能。 您不能在同一个 Intent 上使用此方法和 setPicker(ohos.aafwk.content.Intent)。
参数:
参数名称 | 参数描述 |
---|---|
bundleName | 指示 bundleName 名称。 |
返回:
返回此包含 bundleName 名称的 Intent 对象。
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果 bundleName 无效,则抛出此异常。 |
public String getBundle()
获取 Intent 中指定的包的名称。
返回:
返回 Intent 中指定的包名称。
public Rect getBordersRect()
获取此 Intent 的bordersRect 属性。
返回:
返回此 Intent 的bordersRect 属性。
public void setBordersRect(Rect rect)
设置此 Intent 的bordersRect 属性。 bordersRect 属性定义了发送这个 Intent 的能力的边界(在屏幕坐标中)。
参数:
参数名称 | 参数描述 |
---|---|
rect | 指示要设置为bordersRect 属性值的Rect 对象。 |
public String getScheme()
获取此 Intent 中 URI 方案的描述。
返回:
返回此 Intent 中的 URI 方案描述。
public Intent setType(String type)
设置此 Intent 中类型的描述。
Intent 中的 type 属性是指 Intent 的 URI 所指示的资源的 MIME 类型。
参数:
参数名称 | 参数描述 |
---|---|
type | 表示类型描述。 |
返回:
返回包含该类型的 Intent 对象。
public String getType()
获取此 Intent 中类型的描述。
Intent 中的 type 属性是指 Intent 的 URI 所指示的资源的 MIME 类型。
返回:
返回此 Intent 中的类型描述。
public Intent setUriAndType(Uri uri, String type)
设置此 Intent 中的 uri 和类型的描述。
参数:
参数名称 | 参数描述 |
---|---|
uri | 表示URI描述。 |
type | 表示类型描述。 |
返回:
返回此 Intent 对象,其中包含 uri 和类型。
public Intent formatUri(Uri uri)
格式化指定的 URI。
此方法使用 Uri.getLowerCaseScheme() 方法格式化 URI,然后将格式化的 URI 保存到此 Intent 对象。
参数:
参数名称 | 参数描述 |
---|---|
uri | 指示要格式化的 URI。 |
返回:
返回此 Intent 对象,其中包含格式化的 uri 属性。
public static String formatMimeType(String mimeType)
格式化指定 MIME 类型的数据。
此方法通过从数据中删除空格并将数据转换为小写字母来格式化指定 MIME 类型的数据。 您可以使用此方法对用于创建 Intent 信息的外部数据进行规范化。
参数:
参数名称 | 参数描述 |
---|---|
mimeType | 指示要格式化的数据的 MIME 类型。 |
返回:
如果指定了 mimeType,则返回格式化数据; 否则返回 null。
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 属性。
public Intent formatType(String type)
格式化指定的 MIME 类型。
此方法使用 formatMimeType(java.lang.String) 方法格式化 MIME 类型,然后将格式化的类型保存到此 Intent 对象。
参数:
参数名称 | 参数描述 |
---|---|
type | 指示要格式化的 MIME 类型。 |
返回:
返回此包含格式化类型属性的 Intent 对象。
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 | 如果选择器无效,则抛出此异常。 |
public Intent getPicker()
获取此 Intent 中选取器 Intent 的描述。
返回:
返回选择器 Intent 对象(如果有); 否则返回 null。
public Intent setParams(IntentParams parameters)
在 Intent 中设置 IntentParams 对象。
参数:
参数名称 | 参数描述 |
---|---|
parameters | Indicates the IntentParams description. |
返回:
返回包含 IntentParams 的 Intent 对象。
public IntentParams getParams()
获取Intent中IntentParams对象的描述。
返回:
返回 Intent 中的 IntentParams 描述。
public Intent setParam(String key, IntentParams parameter)
设置 IntentParams 类型的参数值。
参数:
参数名称 | 参数描述 |
---|---|
key | 表示与参数匹配的键。 |
parameter | 表示参数的 IntentParams 值。 |
返回:
返回此包含参数值的 Intent 对象。
public IntentParams getParam(String key)
获取与给定键匹配的 IntentParams 值。
参数:
参数名称 | 参数描述 |
---|---|
key | IntentParams的key。 |
返回:
返回与给定键匹配的参数的 IntentParams 值; 如果键不存在,则返回 null。
public boolean hasParameter(String key)
检查 Intent 是否包含与给定键匹配的参数。
参数:
参数名称 | 参数描述 |
---|---|
key | 表示键。 |
返回:
如果 Intent 包含参数,则返回 true; 否则返回 false。
public boolean getBooleanParam(String key, boolean defaultValue)
获取与给定键匹配的布尔值。
参数:
参数名称 | 参数描述 |
---|---|
key | IntentParams的key。 |
defaultValue | 表示默认的布尔值。 |
返回:
返回与给定键匹配的参数的布尔值; 如果键不存在,则返回默认值。
public boolean[] getBooleanArrayParam(String key)
获取与给定键匹配的布尔数组。
参数:
参数名称 | 参数描述 |
---|---|
key | IntentParams的key。 |
返回:
返回与给定键匹配的参数的布尔数组; 如果键不存在,则返回 null。
public byte getByteParam(String key, byte defaultValue)
获取与给定键匹配的字节类型值。
参数:
参数名称 | 参数描述 |
---|---|
key | IntentParams的key。 |
defaultValue | 表示默认的字节类型值。 |
返回:
返回匹配给定键的参数的字节类型值; 如果键不存在,则返回默认值。
public byte[] getByteArrayParam(String key)
获取与给定键匹配的字节类型数组。
参数:
参数名称 | 参数描述 |
---|---|
key | IntentParams的key。 |
返回:
返回与给定键匹配的参数的字节类型数组; 如果键不存在,则返回 null。
public short getShortParam(String key, short defaultValue)
获取与给定键匹配的短值。
参数:
参数名称 | 参数描述 |
---|---|
key | IntentParams的key。 |
defaultValue | 表示默认的短值。 |
返回:
返回与给定键匹配的参数的短值; 如果键不存在,则返回默认值。
public short[] getShortArrayParam(String key)
获取与给定键匹配的短数组。
参数:
参数名称 | 参数描述 |
---|---|
key | IntentParams的key。 |
返回:
返回与给定键匹配的参数的短数组; 如果键不存在,则返回 null。
public char getCharParam(String key, char defaultValue)
获取
名称栏目:创新互联鸿蒙OS教程:鸿蒙OSIntent
文章URL:http://www.shufengxianlan.com/qtweb/news48/297748.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联