天天看點

Common Intents-Android 6.0開發者文檔前言1.鬧鐘2.月曆3.相機4.通訊錄5.郵件6.檔案存儲7.位址8.地圖9.音樂、視訊10.通話11.搜尋12.設定13.短信14.浏覽器15.通過Android debug工具驗證intent16.通過Google Now(語音)發送的intent

原文位址: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.郵件

Email

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