Intent基本整理 | Android開發 Intent分類與基礎實作

今天來對Intent做簡單的整理,Intent可分為顯式與隱式Intent,以下會介紹基礎的Intent用法,本篇主要是紀錄隱式Intent的實作部分,以下為 Android開發 Intent基本整理 

Intent基本整理

 

Intent基本整理

 

Intent可分為顯式、隱式Intent兩種,以下簡介一些用法 : 

 

Intent分類與基礎實作

1.顯式Intent 

▼ 通常我們會使用顯式Intent啟動你應用程式中的元件,我們會依名稱 (完整類別名稱) 指定要啟動的元件,,像是從Activity到另一個Activity

android intent

▼ 或是以顯式Intent呼叫Service進行特定工作

android intent 用法

 

2.隱式Intent 

在隱式Intent中,我們不指定特定元件,但會宣告要執行的動作(ACTION)類型,可視你的需要決定ACTION類型,讓另一個應用程式的元件來處理它,並會以Uri的資源形式去做到這些功能,想了解更多關於Uri的朋友看我的另一篇文章

–> 點我看Android Uri概念整理 <–

▼ 舉幾個隱式Intent的例子,像是開啟網頁,帶入url

android intent 用法

▼ 使用openWeb方法開啟網頁,將Url解析為Uri,以Intent.ACTION_VIEW方式,最後呼叫intent

android intent 教學

▼ 若想要使用地圖的功能,我們使用隱式Intent請求另一個支援此功能的App顯示地圖,我們給予地址,並帶入openMap方法

intent 分類

▼  使用openMap方法開啟地圖,這裡也可用Uri.parse去解析地址,但容易有問題,以下用Uri.Builder這類別去進行解析地址,解析完我們使用Intent.ACTION_VIEW,最後呼叫intent

android studio intent 教學

▼  其他隱式Intent的基本用法可以從官方文件找到,先以Google搜尋Common Intent 

顯性 intent

▼ 進入官方文件,看右邊的分類,能以隱式Intent呼叫鬧鐘、日曆、相機、Email等等功能,可看你要實作的類型跟什麼有關,裡面有基本的範例可以參考

隱性 intent

以上為Intent簡單的整理,如果喜歡幫我分享出去喔! 

更多相關文章

Hierarchy Viewer簡介 :  Android開發 檢視你的View層級

Vector Asset Studio工具簡介 :  Android開發 透過Android Studio將SVG檔轉換

發表留言