原文位址:Common Intents
- 前言
- 1.鬧鐘
- 2.月曆
- 3.相機
- 4.通訊錄
- 5.郵件
- 6.檔案存儲
- 7.位址
- 8.地圖
- 9.音樂、視訊
- 10.通話
- 11.搜尋
- 12.設定
- 13.短信
- 14.浏覽器
- 15.通過Android debug工具驗證intent
- 16.通過Google Now(語音)發送的intent
前言
使用隐式intent不需要指定元件名稱就可以啟動目标元件。它是通過指定action并提供相關data來找到目标元件的。
如果你在startActivity()或startActivityForResult()時傳入的是隐式intent,那麼系統會根據你的intent尋找符合要求的activity。如果有多個activity可以處理你的隐式intent,那麼系統會顯示一個應用選擇框,讓使用者選擇由哪個應用處理你的intent。
下面将介紹幾個常用的隐式intent,其按照處理intent的應用分類。本文檔還會介紹如何聲明intent filter以讓你的應用也可以響應這些intent。
注意:如果沒有元件可以響應你的隐式intent,那麼你的應用将會在startActivity()時崩潰。你可以通過intent對象的resolveActivity()方法檢視是否有元件可以處理你的intent。如果此方法傳回非空,那麼就說明有至少一個元件可以處理你的intent,調用startActivity()就不會崩潰了。如果此方法傳回空,那麼不要使用這個intent,并且關閉調用這個intent的feature。
1.鬧鐘
Alarm Clock
2.月曆
Calendar
3.相機
Camera
4.通訊錄
Contacts/People App
5.郵件
6.檔案存儲
File Storage
7.位址
Local Actions
8.地圖
Maps
9.音樂、視訊
Music or Video
10.通話
Phone
11.搜尋
Search
12.設定
Settings
13.短信
Text Messaging
14.浏覽器
Web Browser
15.通過Android debug工具驗證intent
Verify Intents with the Android Debug Bridge
16.通過Google Now(語音)發送的intent
Intents Fired by Google Now