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的四個重要的部分 資料 資料是程式執行的原料,資料可以來自於程式,也可以來自於使用者 資料有著不同的資料型別,不同的資料型別在不同的場合使用。不...