鴻蒙OS Intent

2022-04-14 17:38 更新

Intent

java.lang.Object

|---ohos.aafwk.content.Intent

public class Intent
extends Object
implements Sequenceable, Cloneable

提供要執(zhí)行的操作的抽象描述。

意圖是系統(tǒng)的基本通信組件。 它封裝了方法調用的意圖和參數(shù)。Intent可以在Ability.startAbility(Intent)中使用來啟動一個Ability。 系統(tǒng)在 Intent 類中定義了多種標準的意圖動作和類別常量。

  • operation -- 封裝與 Intent 相關的特定參數(shù)和操作。
  • parameters -- 指示傳遞給ability的附加參數(shù)。

How to Use Intent

可以通過兩種方式調用 Intent。 您可以在 Intent 中指ability的完全限定名稱來啟動特定應用程序的指定ability,或者在 Intent 的操作屬性中設置屬性來啟動符合指定屬性設置的應用程序。

嵌套類摘要

修飾符和類型 描述
static class Intent.OperationBuilder 用于創(chuàng)建操作實例的生成器類。
從接口 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 表示區(qū)域設置已更改。
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 指示跟蹤貨件狀態(tài)的操作。
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 表示發(fā)送捆綁包的操作。
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 表示如果現(xiàn)有的啟動ability實例已經(jīng)在任務堆棧的頂部,它將被重用。
static int FLAG_ABILITY_NEW_MISSION 表示在歷史任務棧上創(chuàng)建任務的操作。
static int FLAG_ABILITYSLICE_FORWARD_RESULT 將結果返回到源ability切片。
static int FLAG_ABILITYSLICE_MULTI_DEVICE 支持分布式調度系統(tǒng)中的多設備啟動。
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 創(chuàng)建一個 Intent 實例。

構造函數(shù)摘要

構造函數(shù) 描述
Intent() 用于創(chuàng)建空 Intent 實例的構造函數(shù)。
Intent(Intent intent) 用于使用現(xiàn)有 Intent 對象的參數(shù)創(chuàng)建 Intent 實例的構造函數(shù)。

方法總結

修飾符和類型 方法 描述
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() 創(chuàng)建一個僅包含此 Intent 的操作組件的 Intent 對象。
int countEntities() 獲取 Intent 中的實體數(shù)。
static Intent createSelectIntent(Intent target, CharSequence title) 創(chuàng)建一個 Intent 實例,該實例旨在根據(jù)指定的 Intent 對象打開應用程序選擇對話框。
boolean equals(Object other) 指示其他對象是否“等于”這個對象。
static String formatMimeType(String mimeType) 格式化指定 MIME 類型的數(shù)據(jù)。
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) 獲取與給定鍵匹配的布爾數(shù)組。
boolean getBooleanParam(String key, boolean defaultValue) 獲取與給定鍵匹配的布爾值。
Rect getBordersRect() 獲取此 Intent 的bordersRect 屬性。
String getBundle() 獲取 Intent 中指定的包的名稱。
byte[] getByteArrayParam(String key) 獲取與給定鍵匹配的字節(jié)類型數(shù)組。
byte getByteParam(String key, byte defaultValue) 獲取與給定鍵匹配的字節(jié)類型值。
char[] getCharArrayParam(String key) 獲取與給定鍵匹配的字符數(shù)組。
char getCharParam(String key, char defaultValue) 獲取與給定鍵匹配的 char 值。
ArrayList<CharSequence> getCharSequenceArrayListParam(String key) 獲取與給定鍵匹配的 CharSequence 元素的 ArrayList 參數(shù)值。
CharSequence[] getCharSequenceArrayParam(String key) 獲取與給定鍵匹配的 CharSequence 數(shù)組。
CharSequence getCharSequenceParam(String key) 獲取與指定鍵匹配的 CharSequence 值。
double[] getDoubleArrayParam(String key) 獲取與給定鍵匹配的雙精度數(shù)組。
double getDoubleParam(String key, double defaultValue) 獲取與給定鍵匹配的雙精度值。
ElementName getElement() 獲取 Intent 中 ElementName 對象的描述。
Set<String> getEntities() 獲取 Intent 中所有實體的描述。
int getFlags() 獲取 Intent 中標志的描述。
float[] getFloatArrayParam(String key) 獲取與給定鍵匹配的浮點數(shù)組。
float getFloatParam(String key, float defaultValue) 獲取與給定鍵匹配的浮點值。
int[] getIntArrayParam(String key) 獲取與給定鍵匹配的 int 數(shù)組。
ArrayList<Integer> getIntegerArrayListParam(String key) 獲取與給定鍵匹配的 Integer 元素的 ArrayList 參數(shù)值。
int getIntParam(String key, int defaultValue) 獲取與給定鍵匹配的 int 值。
long[] getLongArrayParam(String key) 獲取與給定鍵匹配的長數(shù)組。
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 參數(shù)值。
Sequenceable[] getSequenceableArrayParam(String key) 獲取與給定鍵匹配的 Sequenceable 數(shù)組。
<T extends Sequenceable>T getSequenceableParam(String key) 獲取與指定鍵匹配的 Sequenceable 值。
<T extends Serializable>T getSerializableParam(String key) 獲取與給定鍵匹配的 Serializable 參數(shù)值。
short[] getShortArrayParam(String key) 獲取與給定鍵匹配的短數(shù)組。
short getShortParam(String key, short defaultValue) 獲取與給定鍵匹配的短值。
ArrayList<String> getStringArrayListParam(String key) 獲取與給定鍵匹配的字符串元素的 ArrayList 參數(shù)值。
String[] getStringArrayParam(String key) 獲取與給定鍵匹配的字符串數(shù)組。
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 是否包含與給定鍵匹配的參數(shù)。
static Intent makeMainAbility(ElementName elementName) 創(chuàng)建一個 Intent,其對應的屬性指定用于啟動應用程序的主要功能。
static Intent makeMainAbilityPicker(String pickerAction, String pickerEntity) 創(chuàng)建一個 Intent,其選擇器 Intent 屬性指定用于啟動應用程序的主要功能。
static Intent makeRestartAbilityMission(ElementName elementName) 創(chuàng)建一個 Intent 對象并設置相關標志以重新啟動特定能力。
boolean marshalling(Parcel out) 將 Intent 編組到包裹中。
boolean operationEquals(Intent other) 檢查此 Intent 的操作組件是否與指定的 Intent 對象的操作組件相等。
int operationHashCode() 獲取此 Intent 對象的操作屬性中包含的所有子屬性的哈希碼之和。
static Intent parseUri(String uri) 使用給定的統(tǒng)一資源標識符 (URI) 創(chuàng)建一個 Intent 實例。
void removeEntity(String entity) 從 Intent 中刪除實體的描述。
void removeFlags(int flags) 從 Intent 中刪除標志的描述。
void removeParam(String key) 刪除與給定鍵匹配的參數(shù)。
Intent replaceParams(Intent intent) 將此 Intent 對象中的參數(shù)替換為給定 Intent 對象中的參數(shù)。
Intent replaceParams(IntentParams intentParams) 將此 Intent 對象中的參數(shù)替換為給定 IntentParams 對象中的參數(shù)。
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 類型的參數(shù)值。
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 類型的參數(shù)值。
void setOperation(Operation operation) 設置 Intent 中操作的描述。
Intent setParam(String key, boolean value) 設置布爾類型的參數(shù)值。
Intent setParam(String key, boolean[] value) 設置布爾數(shù)組類型的參數(shù)值。
Intent setParam(String key, byte value) 設置字節(jié)類型的參數(shù)值。
Intent setParam(String key, byte[] value) 設置字節(jié)數(shù)組類型的參數(shù)值。
Intent setParam(String key, char value) 設置 char 類型的參數(shù)值。
Intent setParam(String key, char[] value) 設置 char 數(shù)組類型的參數(shù)值。
Intent setParam(String key, double value) 設置雙精度類型的參數(shù)值。
Intent setParam(String key, double[] value) 設置雙精度數(shù)組類型的參數(shù)值。
Intent setParam(String key, float value) 設置浮點類型的參數(shù)值。
Intent setParam(String key, float[] value) 設置浮點數(shù)組類型的參數(shù)值。
Intent setParam(String key, int value) 設置 int 類型的參數(shù)值。
Intent setParam(String key, int[] value) 設置 int 數(shù)組類型的參數(shù)值。
Intent setParam(String key, long value) 設置long類型的參數(shù)值。
Intent setParam(String key, long[] value) 設置長數(shù)組類型的參數(shù)值。
Intent setParam(String key, short value) 設置一個短類型的參數(shù)值。
Intent setParam(String key, short[] value) 設置短數(shù)組類型的參數(shù)值。
Intent setParam(String key, Serializable value) 設置 Serializable 類型的參數(shù)值。
Intent setParam(String key, CharSequence value) 設置 CharSequence 類型的參數(shù)值。
Intent setParam(String key, CharSequence[] value) 設置 CharSequence 數(shù)組類型的參數(shù)值。
Intent setParam(String key, String value) 設置字符串類型的參數(shù)值。
Intent setParam(String key, String[] value) 設置字符串數(shù)組類型的參數(shù)值。
Intent setParam(String key, IntentParams parameter) 設置 IntentParams 類型的參數(shù)值。
Intent setParam(String key, Sequenceable value) 設置 Sequenceable 類型的參數(shù)值。
Intent setParam(String key, Sequenceable[] value) 設置 Sequenceable 數(shù)組類型的參數(shù)值。
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 類型的參數(shù)值。
Intent setStringArrayListParam(String key, ArrayList<String> value) 設置元素類型為String的ArrayList類型的參數(shù)值。
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 中的參數(shù)信息轉換為 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

表示區(qū)域設置已更改

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

指示跟蹤貨件狀態(tài)的操作

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

表示發(fā)送捆綁包的操作

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

支持分布式調度系統(tǒng)中的多設備啟動

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

表示如果現(xiàn)有的啟動能力實例已經(jīng)在任務堆棧的頂部,它將被重用。 否則,將創(chuàng)建一個新的能力實例。

FLAG_ABILITY_NEW_MISSION

public static final int FLAG_ABILITY_NEW_MISSION

表示在歷史任務棧上創(chuàng)建任務的操作

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 創(chuàng)建一個 Intent 實例。

構造函數(shù)詳細信息

Intent

public Intent()

用于創(chuàng)建空Intent實例的構造函數(shù)

Intent

public Intent(Intent intent)

用于使用現(xiàn)有Intent對象的參數(shù)創(chuàng)建Intent實例的構造函數(shù)

參數(shù):

參數(shù)名稱 參數(shù)描述
intent 指示現(xiàn)有的Intent對象

方法詳情

clone

public Object clone()

克隆此Intent對象

覆蓋:

在類Object中克隆

返回:

返回克隆的Intent對象

setOperation

public void setOperation(Operation operation)

設置Intent中操作的描述

參數(shù):

參數(shù)名稱 參數(shù)描述
operation 表示操作說明

getOperation

public Operation getOperation()

獲取Intent中操作的描述

返回:

獲取Intent中操作的描述

cloneOperation

public Intent cloneOperation()

創(chuàng)建一個僅包含此Intent的操作組件的Intent對象

返回:

返回創(chuàng)建的Intent對象

operationEquals

public boolean operationEquals(Intent other)

檢查此Intent的操作組件是否與指定的Intent對象的操作組件相等

參數(shù):

參數(shù)名稱 參數(shù)描述
other 指示要比較的Intent對象

返回:

如果兩個對象的運算分量相等,則返回 true; 否則返回 false。

operationHashCode

public int operationHashCode()

獲取此 Intent 對象的操作屬性中包含的所有子屬性的哈希碼之和。

返回:

返回哈希碼的總和。

makeMainAbility

public static Intent makeMainAbility(ElementName elementName)

創(chuàng)建一個 Intent,其對應的屬性指定用于啟動應用程序的主要功能。

此方法創(chuàng)建一個標準 Intent 對象,其中 ACTION_HOME 設置為其操作,并且默認包含 ENTITY_HOME 實體。

參數(shù):

參數(shù)名稱 參數(shù)描述
elementName 表示定義Intent中操作屬性的deviceId、bundleName和abilityName子屬性的ElementName對象。

返回:

返回用于啟動應用程序主要功能的Intent對象

makeRestartAbilityMission

public static Intent makeRestartAbilityMission(ElementName elementName)

創(chuàng)建一個 Intent 對象并設置相關標志以重新啟動特定能力。

您可以使用此方法獲取用于啟動應用程序的標準 Intent 對象。 此方法具有與 makeMainAbility(ohos.bundle.ElementName) 類似的效果,但另外將 Intent 中的標志設置為 FLAG_ABILITY_NEW_MISSION 和 FLAG_ABILITY_CLEAR_MISSION。

參數(shù):

參數(shù)名稱 參數(shù)描述
elementName 指示包含所需屬性的 ElementName 對象。

返回:

返回用于重新啟動特定功能的Intent對象

makeMainAbilityPicker

public static Intent makeMainAbilityPicker(String pickerAction, String pickerEntity)

創(chuàng)建一個 Intent,其選擇器 Intent 屬性指定用于啟動應用程序的主要功能。

此方法創(chuàng)建一個標準 Intent 對象,其中 ACTION_HOME 設置為其操作,并且默認包含 ENTITY_HOME 實體。

參數(shù):

參數(shù)名稱 參數(shù)描述
pickerAction 指示選取器 Intent 的操作屬性。
pickerEntity 表示選取器 Intent 的實體屬性。

返回:

返回用于啟動應用程序主要功能的 Intent 對象。

marshalling

public boolean marshalling(Parcel out)

將 Intent 編組到包裹中。

Intent 中的字段是單獨編組的。 如果任何字段編組失敗,則返回 false。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱 參數(shù)描述
out 指示用于編組的 Parcel 對象。

返回:

如果編組成功,則返回 true; 否則返回 false。

unmarshalling

public boolean unmarshalling(Parcel in)

從包裹中解組意圖。

Intent 中的字段是單獨解組的。 如果任何字段未能解組,則返回 false。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱 參數(shù)描述
in 指示用于解組的 Parcel 對象。

返回:

如果解組成功,則返回 true; 否則返回 false。

parseUri

public static Intent parseUri(String uri)

使用給定的統(tǒng)一資源標識符 (URI) 創(chuàng)建一個 Intent 實例。

此方法解析輸入 URI 并將其保存在 Intent 對象中。

參數(shù):

參數(shù)名稱 參數(shù)描述
uri 指示要解析的 URI。

返回:

返回一個包含 URI 的 Intent 對象。

toUri

public String toUri()

將 Intent 中的參數(shù)信息轉換為 URI 字符串。

返回:

返回 URI 字符串。

getAction

public String getAction()

獲取 Intent 中動作的描述。

返回:

返回 Intent 中的操作描述。

setAction

@Deprecated public Intent setAction(String action)

已棄用。 此更改從 API 版本 5 開始生效。由 OperationBuilder#withAction(String) 替換。

在 Intent 中設置操作的描述。

參數(shù):

參數(shù)名稱 參數(shù)描述
action 表示動作描述。

返回:

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

setUri

@Deprecated public Intent setUri(Uri uri)

已棄用。 此更改從 API 版本 5 開始生效。由 OperationBuilder#withUri(Uri) 替換。

在 Intent 中設置 URI 的描述。

參數(shù):

參數(shù)名稱 參數(shù)描述
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。

參數(shù):

參數(shù)名稱 參數(shù)描述
entity 指示要添加的實體描述。

返回:

返回此包含實體的 Intent 對象。

removeEntity

public void removeEntity(String entity)

從 Intent 中刪除實體的描述。

如果刪除后實體數(shù)為0,則該集合將設置為空。

參數(shù):

參數(shù)名稱 參數(shù)描述
entity 指示要刪除的實體描述。

hasEntity

public boolean hasEntity(String entity)

檢查 Intent 是否包含給定的實體。

參數(shù):

參數(shù)名稱 參數(shù)描述
entity 指示要檢查的實體

返回:

如果包含給定實體,則返回 true; 否則返回 false。

getEntities

public Set<String> getEntities()

獲取 Intent 中所有實體的描述。

返回:

返回一組實體

countEntities

public int countEntities()

獲取 Intent 中的實體數(shù)。

返回:

返回實體數(shù)量

setFlags

@Deprecated public Intent setFlags(int flags)

已棄用。 此更改從 API 版本 5 開始生效。替換為 OperationBuilder#withFlags(int)

在 Intent 中設置一個標志。

接收或處理 Intent 的模塊可以使用此方法設置 Intent 中的標志值。

參數(shù):

參數(shù)名稱 參數(shù)描述
flags 指示要設置的標志。

返回:

返回此包含標志的 Intent 對象。

addFlags

public Intent addFlags(int flags)

將標志添加到 Intent。

參數(shù):

參數(shù)名稱 參數(shù)描述
flags 表示要添加的標志。

返回:

返回帶有添加標志的 Intent 對象

getFlags

public int getFlags()

獲取 Intent 中標志的描述。

返回:

返回標志描述。

removeFlags

public void removeFlags(int flags)

從 Intent 中刪除標志的描述。

參數(shù):

參數(shù)名稱 參數(shù)描述
flags Indicates the flag to remove.

getElement

public ElementName getElement()

獲取 Intent 中 ElementName 對象的描述。

返回:

返回 Intent 中的 ElementName 描述。

setElement

public Intent setElement(ElementName element)

在 Intent 中設置 ElementName 對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
element 指示 ElementName 描述。

返回:

返回此包含 ElementName 的 Intent 對象。

setElementName

public Intent setElementName(String bundleName, String abilityName)

設置此 Intent 對象的 bundleName 和 abilityName 屬性。

參數(shù):

參數(shù)名稱 參數(shù)描述
bundleName 指示要為 Intent 中的操作屬性設置的 bundleName。
abilityName 指示要為 Intent 中的操作屬性設置ability名稱。

返回:

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

setElementName

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

設置此 Intent 的 bundleName 和 abilityName 屬性。

參數(shù):

參數(shù)名稱 參數(shù)描述
bundleName 指示要設置為 bundleName 屬性值的包名稱。
cls 指示要設置為abilityName 屬性值的類名。

返回:

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

setElementName

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

設置此 Intent 對象的 deviceId、bundleName 和 abilityName 屬性。

參數(shù):

參數(shù)名稱 參數(shù)描述
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 屬性。

參數(shù):

參數(shù)名稱 參數(shù)描述
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)。

參數(shù):

參數(shù)名稱 參數(shù)描述
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 屬性定義了發(fā)送這個 Intent 的能力的邊界(在屏幕坐標中)。

參數(shù):

參數(shù)名稱 參數(shù)描述
rect 指示要設置為bordersRect 屬性值的Rect 對象。

getScheme

public String getScheme()

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

返回:

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

setType

public Intent setType(String type)

設置此 Intent 中類型的描述。

Intent 中的 type 屬性是指 Intent 的 URI 所指示的資源的 MIME 類型。

參數(shù):

參數(shù)名稱 參數(shù)描述
type 表示類型描述。

返回:

返回包含該類型的 Intent 對象。

getType

public String getType()

獲取此 Intent 中類型的描述。

Intent 中的 type 屬性是指 Intent 的 URI 所指示的資源的 MIME 類型。

返回:

返回此 Intent 中的類型描述。

setUriAndType

public Intent setUriAndType(Uri uri, String type)

設置此 Intent 中的 uri 和類型的描述。

參數(shù):

參數(shù)名稱 參數(shù)描述
uri 表示URI描述。
type 表示類型描述。

返回:

返回此 Intent 對象,其中包含 uri 和類型。

formatUri

public Intent formatUri(Uri uri)

格式化指定的 URI。

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

參數(shù):

參數(shù)名稱 參數(shù)描述
uri 指示要格式化的 URI。

返回:

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

formatMimeType

public static String formatMimeType(String mimeType)

格式化指定 MIME 類型的數(shù)據(jù)。

此方法通過從數(shù)據(jù)中刪除空格并將數(shù)據(jù)轉換為小寫字母來格式化指定 MIME 類型的數(shù)據(jù)。 您可以使用此方法對用于創(chuàng)建 Intent 信息的外部數(shù)據(jù)進行規(guī)范化。

參數(shù):

參數(shù)名稱 參數(shù)描述
mimeType 指示要格式化的數(shù)據(jù)的 MIME 類型。

返回:

如果指定了 mimeType,則返回格式化數(shù)據(jù); 否則返回 null。

formatUriAndType

public Intent formatUriAndType(Uri uri, String type)

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

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

參數(shù):

參數(shù)名稱 參數(shù)描述
uri 指示要格式化的 URI。
type 指示要格式化的 MIME 類型。

返回:

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

formatType

public Intent formatType(String type)

格式化指定的 MIME 類型。

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

參數(shù):

參數(shù)名稱 參數(shù)描述
type 指示要格式化的 MIME 類型。

返回:

返回此包含格式化類型屬性的 Intent 對象。

setPicker

public void setPicker(Intent picker)

為此 Intent 設置選擇器 Intent。 這使您可以構建更通用的 Intent 來更具體地針對所需的應用程序。

如果為 Intent 設置了選取器 Intent,則選取器 Intent 中包含的屬性將優(yōu)先用于匹配處理該 Intent 所需的應用程序。 選擇器 Intent 僅用于應用程序匹配,不會影響 equals(java.lang.Object) 和 hashCode() 的行為。

這個 Intent 本身不能被設置為它自己的picker Intent,并且你不能在同一個 Intent 上使用 setBundle(java.lang.String) 的同時使用這個方法來設置一個picker。

參數(shù):

參數(shù)名稱 參數(shù)描述
picker 指示要設置為選取器的 Intent 對象。 該參數(shù)可以為空。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果選擇器無效,則拋出此異常。

getPicker

public Intent getPicker()

獲取此 Intent 中選取器 Intent 的描述。

返回:

返回選擇器 Intent 對象(如果有); 否則返回 null。

setParams

public Intent setParams(IntentParams parameters)

在 Intent 中設置 IntentParams 對象。

參數(shù):

參數(shù)名稱 參數(shù)描述
parameters Indicates the IntentParams description.

返回:

返回包含 IntentParams 的 Intent 對象。

getParams

public IntentParams getParams()

獲取Intent中IntentParams對象的描述。

返回:

返回 Intent 中的 IntentParams 描述。

setParam

public Intent setParam(String key, IntentParams parameter)

設置 IntentParams 類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
parameter 表示參數(shù)的 IntentParams 值。

返回:

返回此包含參數(shù)值的 Intent 對象。

getParam

public IntentParams getParam(String key)

獲取與給定鍵匹配的 IntentParams 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的 IntentParams 值; 如果鍵不存在,則返回 null。

hasParameter

public boolean hasParameter(String key)

檢查 Intent 是否包含與給定鍵匹配的參數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示鍵。

返回:

如果 Intent 包含參數(shù),則返回 true; 否則返回 false。

getBooleanParam

public boolean getBooleanParam(String key, boolean defaultValue)

獲取與給定鍵匹配的布爾值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認的布爾值。

返回:

返回與給定鍵匹配的參數(shù)的布爾值; 如果鍵不存在,則返回默認值。

getBooleanArrayParam

public boolean[] getBooleanArrayParam(String key)

獲取與給定鍵匹配的布爾數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的布爾數(shù)組; 如果鍵不存在,則返回 null。

getByteParam

public byte getByteParam(String key, byte defaultValue)

獲取與給定鍵匹配的字節(jié)類型值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認的字節(jié)類型值。

返回:

返回匹配給定鍵的參數(shù)的字節(jié)類型值; 如果鍵不存在,則返回默認值。

getByteArrayParam

public byte[] getByteArrayParam(String key)

獲取與給定鍵匹配的字節(jié)類型數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的字節(jié)類型數(shù)組; 如果鍵不存在,則返回 null。

getShortParam

public short getShortParam(String key, short defaultValue)

獲取與給定鍵匹配的短值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認的短值。

返回:

返回與給定鍵匹配的參數(shù)的短值; 如果鍵不存在,則返回默認值。

getShortArrayParam

public short[] getShortArrayParam(String key)

獲取與給定鍵匹配的短數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的短數(shù)組; 如果鍵不存在,則返回 null。

getCharParam

public char getCharParam(String key, char defaultValue)

獲取與給定鍵匹配的 char 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認的 char 值。

返回:

返回與給定鍵匹配的參數(shù)的 char 值; 如果鍵不存在,則返回默認值。

getCharArrayParam

public char[] getCharArrayParam(String key)

獲取與給定鍵匹配的字符數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的字符數(shù)組; 如果鍵不存在,則返回 null。

getIntParam

public int getIntParam(String key, int defaultValue)

獲取與給定鍵匹配的 int 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認的 int 值。

返回:

返回與給定鍵匹配的參數(shù)的 int 值; 如果鍵不存在,則返回默認值。

getIntArrayParam

public int[] getIntArrayParam(String key)

獲取與給定鍵匹配的 int 數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的 int 數(shù)組; 如果鍵不存在,則返回 null。

getIntegerArrayListParam

public ArrayList<Integer> getIntegerArrayListParam(String key)

獲取與給定鍵匹配的 Integer 元素的 ArrayList 參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 ArrayList 值; 如果鍵不存在,則返回 null。

getLongParam

public long getLongParam(String key, long defaultValue)

獲取與給定鍵匹配的長值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認長值。

返回:

返回與給定鍵匹配的參數(shù)的長值; 如果鍵不存在,則返回默認值。

getLongArrayParam

public long[] getLongArrayParam(String key)

獲取與給定鍵匹配的長數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的長數(shù)組; 如果鍵不存在,則返回 null。

getFloatParam

public float getFloatParam(String key, float defaultValue)

獲取與給定鍵匹配的浮點值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認浮點值。

返回:

返回匹配給定鍵的參數(shù)的浮點值; 如果鍵不存在,則返回默認值。

getFloatArrayParam

public float[] getFloatArrayParam(String key)

獲取與給定鍵匹配的浮點數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的浮點數(shù)組; 如果鍵不存在,則返回 null。

getDoubleParam

public double getDoubleParam(String key, double defaultValue)

獲取與給定鍵匹配的雙精度值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。
defaultValue 表示默認的雙精度值。

返回:

返回與給定鍵匹配的參數(shù)的雙精度值; 如果鍵不存在,則返回默認值。

getDoubleArrayParam

public double[] getDoubleArrayParam(String key)

獲取與給定鍵匹配的雙精度數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的雙精度數(shù)組; 如果鍵不存在,則返回 null。

getStringParam

public String getStringParam(String key)

獲取與給定鍵匹配的字符串值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的字符串值; 如果鍵不存在,則返回 null。

getStringArrayParam

public String[] getStringArrayParam(String key)

獲取與給定鍵匹配的字符串數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的字符串數(shù)組; 如果鍵不存在,則返回 null。

getStringArrayListParam

public ArrayList<String> getStringArrayListParam(String key)

獲取與給定鍵匹配的字符串元素的 ArrayList 參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 ArrayList 值; 如果鍵不存在,則返回 null。

getCharSequenceParam

public CharSequence getCharSequenceParam(String key)

獲取與指定鍵匹配的 CharSequence 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的 CharSequence 值; 如果鍵不存在,則返回 null。

getCharSequenceArrayParam

public CharSequence[] getCharSequenceArrayParam(String key)

獲取與給定鍵匹配的 CharSequence 數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的 CharSequence 數(shù)組; 如果鍵不存在,則返回 null。

getCharSequenceArrayListParam

public ArrayList<CharSequence> getCharSequenceArrayListParam(String key)

獲取與給定鍵匹配的 CharSequence 元素的 ArrayList 參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 ArrayList 值; 如果鍵不存在,則返回 null。

getSerializableParam

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

獲取與給定鍵匹配的 Serializable 參數(shù)值。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 表示 Serializable 的子類型。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 Serializable 值; 如果鍵不存在,則返回 null。

getParcelableParam

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

已棄用。 此更改從 API 版本 5 開始生效。替換為 getSequenceableParam(java.lang.String)

獲取與指定鍵匹配的 Sequenceable 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的 Sequenceable 值; 如果鍵不存在,則返回默認值。

getSequenceableParam

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

獲取與指定鍵匹配的 Sequenceable 值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key IntentParams的key。

返回:

返回與給定鍵匹配的參數(shù)的 Sequenceable 值; 如果鍵不存在,則返回默認值。

getParcelableArrayParam

@Deprecated public Sequenceable[] getParcelableArrayParam(String key)

已棄用。 此更改從 API 版本 5 開始生效。替換為 getSequenceableArrayParam(java.lang.String)

獲取與給定鍵匹配的 Sequenceable 數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 Sequenceable 數(shù)組; 如果鍵不存在,則返回 null。

getSequenceableArrayParam

public Sequenceable[] getSequenceableArrayParam(String key)

獲取與給定鍵匹配的 Sequenceable 數(shù)組。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 Sequenceable 數(shù)組; 如果鍵不存在,則返回 null。

getParcelableArrayListParam

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

已棄用。 此更改從 API 版本 5 開始生效。替換為 getSequenceableArrayListParam(java.lang.String)

獲取與給定鍵匹配的 Sequenceable 元素的 ArrayList 參數(shù)值。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 表示 Sequenceable 的子類型。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 ArrayList 值; 如果鍵不存在,則返回 null。

getSequenceableArrayListParam

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

獲取與給定鍵匹配的 Sequenceable 元素的 ArrayList 參數(shù)值。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 表示 Sequenceable 的子類型。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。

返回:

返回與給定鍵匹配的參數(shù)的 ArrayList 值; 如果鍵不存在,則返回 null。

setParam

public Intent setParam(String key, boolean value)

設置布爾類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的布爾值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置布爾數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的布爾數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, byte value)

設置字節(jié)類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的字節(jié)類型值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置字節(jié)數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的字節(jié)數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, char value)

設置 char 類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的char值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置 char 數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的char數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, short value)

設置一個短類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的短值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置短數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的短數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, int value)

設置 int 類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的int值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置 int 數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的int數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setIntegerArrayListParam

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

設置元素類型為 Integer 的 ArrayList 類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, long value)

設置long類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的長值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置長數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的長數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, float value)

設置浮點類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的浮點值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置浮點數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的浮點數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, double value)

設置雙精度類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的雙精度值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置雙精度數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的雙精度數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, String value)

設置字符串類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的字符串值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置字符串數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)類型
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的字符串數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setStringArrayListParam

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

設置元素類型為String的ArrayList類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, CharSequence value)

設置 CharSequence 類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的 CharSequence 值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置 CharSequence 數(shù)組類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的 CharSequence 數(shù)組。

返回:

返回此包含參數(shù)值的 Intent 對象。

setCharSequenceArrayListParam

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

設置元素類型為 CharSequence 的 ArrayList 類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, Serializable value)

設置 Serializable 類型的參數(shù)值。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的 Serializable 值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

public Intent setParam(String key, Sequenceable value)

設置 Sequenceable 類型的參數(shù)值。

在調用此方法之前,您應該先調用 IntentParams#setClassLoader(ClassLoader) 為此類參數(shù)設置 ClassLoader。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)的Sequenceable值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setParam

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

設置 Sequenceable 數(shù)組類型的參數(shù)值。

在調用此方法之前,您應該先調用 IntentParams#setClassLoader(ClassLoader) 為此類參數(shù)設置 ClassLoader。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)值。

返回:

返回此包含參數(shù)值的 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 類型的參數(shù)值。

在調用此方法之前,您應該先調用 IntentParams#setClassLoader(ClassLoader) 為此類參數(shù)設置 ClassLoader。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 表示 Sequenceable 的子類型。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)值。

返回:

返回此包含參數(shù)值的 Intent 對象。

setSequenceableArrayListParam

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

設置元素類型為 Sequenceable 的 ArrayList 類型的參數(shù)值。

在調用此方法之前,您應該先調用 IntentParams#setClassLoader(ClassLoader) 為此類參數(shù)設置 ClassLoader。

類型參數(shù):

類型參數(shù)名稱 類型參數(shù)描述
T 表示 Sequenceable 的子類型。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與參數(shù)匹配的鍵。
value 表示參數(shù)值。

返回:

返回此包含參數(shù)值的 Intent 對象。

removeParam

public void removeParam(String key)

刪除與給定鍵匹配的參數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
key 表示與要刪除的參數(shù)匹配的鍵。

replaceParams

public Intent replaceParams(IntentParams intentParams)

將此 Intent 對象中的參數(shù)替換為給定 IntentParams 對象中的參數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
intentParams 指示包含新參數(shù)的 IntentParams 對象。

返回:

返回包含新參數(shù)的 Intent 對象。

replaceParams

public Intent replaceParams(Intent intent)

將此 Intent 對象中的參數(shù)替換為給定 Intent 對象中的參數(shù)。

參數(shù):

參數(shù)名稱 參數(shù)描述
intent 指示包含新參數(shù)的 Intent 對象。

返回:

返回包含新參數(shù)的 Intent 對象。

cloneByIntent

public int cloneByIntent(Intent other, int flags)

復制指定 Intent 的屬性。

參數(shù):

參數(shù)名稱 參數(shù)描述
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)

創(chuàng)建一個 Intent 實例,該實例旨在根據(jù)指定的 Intent 對象打開應用程序選擇對話框。

參數(shù):

參數(shù)名稱 參數(shù)描述
target 指示指定候選應用程序以供選擇的 Intent 對象。
title 表示應用程序選擇對話框的標題。

返回:

返回創(chuàng)建的 Intent 對象。

equals

public boolean equals(Object other)

從類復制的描述:對象

指示其他對象是否“等于”這個對象。

equals 方法在非空對象引用上實現(xiàn)等價關系:

  • 它是 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 方法實現(xiàn)了對象上最有區(qū)別的可能等價關系; 也就是說,對于任何非空引用值 x 和 y,當且僅當 x 和 y 引用同一個對象(x == y 的值為 true)時,此方法才返回 true。

請注意,每當重寫該方法時,通常都需要重寫 hashCode 方法,以維護 hashCode 方法的一般約定,即相等的對象必須具有相等的哈希碼。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
other 要與之比較的參考對象。

返回:

如果此對象與 obj 參數(shù)相同,則為 true; 否則為假。

hashCode

public int hashCode()

從類復制的描述:對象

返回對象的哈希碼值。 支持這種方法是為了有利于哈希表,例如 HashMap 提供的那些。

hashCode 的一般合約是:

  • 每當在 Java 應用程序執(zhí)行期間對同一個對象多次調用它時,hashCode 方法必須始終返回相同的整數(shù),前提是沒有修改對象上的 equals 比較中使用的信息。 該整數(shù)不需要從應用程序的一次執(zhí)行到同一應用程序的另一次執(zhí)行保持一致。
  • 如果兩個對象根據(jù) equals(Object) 方法相等,則對兩個對象中的每一個調用 hashCode 方法必須產(chǎn)生相同的整數(shù)結果。
  • 如果根據(jù) Object.equals(java.lang.Object) 方法,如果兩個對象不相等,則不需要對兩個對象中的每一個調用 hashCode 方法必須產(chǎn)生不同的整數(shù)結果。 但是,程序員應該意識到,為不相等的對象生成不同的整數(shù)結果可能會提高哈希表的性能。

在合理可行的情況下,由 Object 類定義的 hashCode 方法確實為不同的對象返回不同的整數(shù)。 (這通常通過將對象的內(nèi)部地址轉換為整數(shù)來實現(xiàn),但 Java? 編程語言不需要這種實現(xiàn)技術。)

覆蓋:

類 Object 中的 hashCode

返回:

此對象的哈希碼值。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號