新聞中心
Intent

在龍華等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、網(wǎng)站建設 網(wǎng)站設計制作按需求定制開發(fā),公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,成都營銷網(wǎng)站建設,外貿(mào)網(wǎng)站建設,龍華網(wǎng)站建設費用合理。
java.lang.Object
|---ohos.aafwk.content.Intent
public class Intent
extends Object
implements Sequenceable, Cloneable
提供要執(zhí)行的操作的抽象描述。
意圖是系統(tǒng)的基本通信組件。 它封裝了方法調(diào)用的意圖和參數(shù)。Intent可以在Ability.startAbility(Intent)中使用來啟動一個Ability。 系統(tǒng)在 Intent 類中定義了多種標準的意圖動作和類別常量。
- operation -- 封裝與 Intent 相關(guān)的特定參數(shù)和操作。
- parameters -- 指示傳遞給ability的附加參數(shù)。
How to Use Intent
可以通過兩種方式調(diào)用 Intent。 您可以在 Intent 中指ability的完全限定名稱來啟動特定應用程序的指定ability,或者在 Intent 的操作屬性中設置屬性來啟動符合指定屬性設置的應用程序。
嵌套類摘要
| 修飾符和類型 | 類 | 描述 |
|---|---|---|
| static class | Intent.OperationBuilder | 用于創(chuàng)建操作實例的生成器類。 |
| 從接口 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 | 表示區(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 | 將結(jié)果返回給源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 | 將結(jié)果返回到源ability切片。 |
| static int | FLAG_ABILITYSLICE_MULTI_DEVICE | 支持分布式調(diào)度系統(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 |
PRODUCER | 從 Parcel 創(chuàng)建一個 Intent 實例。 |
構(gòu)造函數(shù)摘要
| 構(gòu)造函數(shù) | 描述 |
|---|---|
| Intent() | 用于創(chuàng)建空 Intent 實例的構(gòu)造函數(shù)。 |
| Intent(Intent intent) | 用于使用現(xiàn)有 Intent 對象的參數(shù)創(chuàng)建 Intent 實例的構(gòu)造函數(shù)。 |
方法總結(jié)
| 修飾符和類型 | 方法 | 描述 |
|---|---|---|
| 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 |
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 |
getEntities() | 獲取 Intent 中所有實體的描述。 |
| int | getFlags() | 獲取 Intent 中標志的描述。 |
| float[] | getFloatArrayParam(String key) | 獲取與給定鍵匹配的浮點數(shù)組。 |
| float | getFloatParam(String key, float defaultValue) | 獲取與給定鍵匹配的浮點值。 |
| int[] | getIntArrayParam(String key) | 獲取與給定鍵匹配的 int 數(shù)組。 |
| ArrayList |
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對象的描述。 |
| 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 參數(shù)值。 | |
| Sequenceable[] | getSequenceableArrayParam(String key) | 獲取與給定鍵匹配的 Sequenceable 數(shù)組。 |
| getSequenceableParam(String key) | 獲取與指定鍵匹配的 Sequenceable 值。 | |
| getSerializableParam(String key) | 獲取與給定鍵匹配的 Serializable 參數(shù)值。 | |
| short[] | getShortArrayParam(String key) | 獲取與給定鍵匹配的短數(shù)組。 |
| short | getShortParam(String key, short defaultValue) | 獲取與給定鍵匹配的短值。 |
| ArrayList |
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 對象并設置相關(guān)標志以重新啟動特定能力。 |
| 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 的 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 的 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 對象。 |
| 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 類型的參數(shù)值。 | |
| Intent | setStringArrayListParam(String key, ArrayList |
設置元素類型為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ù)信息轉(zhuǎn)換為 URI 字符串。 |
| boolean | unmarshalling(Parcel in) | 從包裹中解組意圖。 |
| 從類 java.lang.Object 繼承的方法 |
|---|
| finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| 從接口 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
將結(jié)果返回到源ability切片
FLAG_ABILITYSLICE_MULTI_DEVICE
public static final int FLAG_ABILITYSLICE_MULTI_DEVICE
支持分布式調(diào)度系統(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
將結(jié)果返回給源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
從 Parcel 創(chuàng)建一個 Intent 實例。
構(gòu)造函數(shù)詳細信息
Intent
public Intent()
用于創(chuàng)建空Intent實例的構(gòu)造函數(shù)
Intent
public Intent(Intent intent)
用于使用現(xiàn)有Intent對象的參數(shù)創(chuàng)建Intent實例的構(gòu)造函數(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 對象并設置相關(guān)標志以重新啟動特定能力。
您可以使用此方法獲取用于啟動應用程序的標準 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ù)信息轉(zhuǎn)換為 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
獲取 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ù)轉(zhuǎn)換為小寫字母來格式化指定 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。 這使您可以構(gòu)建更通用的 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)
獲取
分享名稱:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OSIntent
網(wǎng)站地址:http://www.dlmjj.cn/article/dhhdsdj.html


咨詢
建站咨詢
