Intent中的四個重要屬性

2021-06-06 14:10:46 字數 3183 閱讀 8784

intent作為聯絡各

activity

之間的紐帶,其作用並不僅僅只限於簡單的資料傳遞。通過其自帶的屬性,其實可以方便的完成很多較為複雜的操作。例如直接呼叫撥號功能、直接自動呼叫合適的程式開啟不同型別的檔案等等。諸如此類,都可以通過設定

intent

屬性來完成。

intent

主要有以下四個重要屬性,它們分別為:

action

:action

屬性的值為乙個字串,它代表了系統中已經定義了一系列常用的動作。通過

setaction()

方法或在清單檔案

androidmanifest.xml

中設定。預設為:

default。

data

:data

通常是uri

格式定義的運算元據。例如:

tel:// 

。通過setdata()

方法設定。

category

:category

屬性用於指定當前動作(

action

)被執行的環境。通過

addcategory()

方法或在清單檔案

androidmanifest.xml

中設定。預設為:

category_default。

extras

:extras

屬性主要用於傳遞目標元件所需要的額外的資料。通過

putextras()

方法設定。

四個屬性各自的常用值如下所示:

action:

action_main

:的入口,每個

android

應用必須且只能包含乙個此型別的

action

宣告。 

action_view

:系統根據不同的

data

型別,通過已註冊的對應

顯示資料。

action_edit

:系統根據不同的

data

型別,通過已註冊的對應

編輯示資料。 

action_dial

:開啟系統預設的撥號程式,如果

data

中設定了**號碼,則自動在撥號程式中輸入此號碼。 

action_call

:直接呼叫

data

中所帶的號碼。 

action_answer

:接聽來電。 

action_send

:由使用者指定傳送方式進行資料傳送操作。

action_sendto

:系統根據不同的

data

型別,通過已註冊的對應

進行資料傳送操作。 

action_boot_completed

:android

系統在啟動完畢後發出帶有此

action

的廣播(

broadcast

)。 

action_time_changed

:android

系統的時間發生改變後發出帶有此

action

的廣播(

broadcast

)。 

action_package_added

:android

系統安裝了新的

之後發出帶有此

action

的廣播(

broadcast

)。 

action_package_changed

:android

系統中已存在的

發生改變之後(如應用更新操作)發出帶有此

action

的廣播(

broadcast

)。 

action_package_removed

:解除安裝了

android

系統已存在的

之後發出帶有此

action

的廣播(

broadcast

)。  

category:

category_default

:android

系統中預設的執行方式,按照普通

activity

的執行方式執行。 

category_home

:設定該元件為

home activity。

category_preference

:設定該元件為

preference。 

category_launcher

:設定該元件為在當前應用程式啟動器中優先順序最高的

activity

,通常為入口

action_main

配合使用。 

category_browsable

:設定該元件可以使用瀏覽器啟動。 

category_gadget

:設定該元件可以內嵌到另外的

activity中。

extras:

extra_bcc

extra_cc

extra_email

extra_subject

:存放郵件主題字串。 

extra_text

:存放郵件內容。 

extra_key_event

:以keyevent

物件方式存放觸發

intent

的按鍵。  

extra_phone_number

:存放呼叫

action_call

時的**號碼。   

data:

tel://

:號碼資料格式,後跟**號碼。 

mailto://

smsto://

:短息資料格式,後跟簡訊接收號碼。

content://

:內容資料格式,後跟需要讀取的內容。 

file://

:檔案資料格式,後跟檔案路徑。

market://search?q=pname:pkgname

:市場資料格式,在

google market

裡搜尋包名為

pkgname

的應用。

geo://latitude, longitude

:經緯資料格式,在地圖上顯示經緯度所指定的位置。

Intent四個重要屬性

intent作為聯絡各activity之間的紐帶,其作用並不僅僅只限於簡單的資料傳遞。通過其自帶的屬性,其實可以方便的完成很多較為複雜的操作。例如直接呼叫撥號功能 直接自動呼叫合適的程式開啟不同型別的檔案等等。諸如此類,都可以通過設定intent屬性來完成。intent主要有以下四個重要屬性,它們分...

安卓 關於Intent四個屬性的總結

1 component屬性 component其實就是 intent 主要功能屬性,見下面 public class componentattr extends activity 2 action 屬性和 category屬性 action屬性負責呼叫android系統自身的服務。比如 intent...

python基礎 python中的四個重要部分

程式設計的目的 編寫乙個程式,使執行他的終端裝置為我們做特定的事 程式語言和人類語言的不同之處 程式語言是精確的 程式語言的每一句話都有目的性 python的四個重要的部分 資料 資料是程式執行的原料,資料可以來自於程式,也可以來自於使用者 資料有著不同的資料型別,不同的資料型別在不同的場合使用。不...