前言
使用Android手機時,常常會遇到當你點擊一個按鈕或連結(網頁連結...等)後,會跑出對話框詢問你要使用哪一種APP來開啟內容。這項技術稱為Deep link。使用這一個技術的好處是可以讓你的APP與其他APP做互動。(Twitter,YouTube...等等都有使用)
特別是你所做的服務也包含WEB平台。這樣使用者用手機進入你的網頁瀏覽資料時,透過使用Deep link,當使用者點擊某個連結就可以啟動你的APP來做相關動作(例如展示相關資訊...等等)。
而這項機能的關鍵點就在於你的APP設定與觸發功能的按鈕或連結也要包含特定的內容。
參考: http://developer.android.com/training/app-indexing/deep-linking.html
這篇文章透過快速實作一個範例,來示範這項技術。
範例說明
當點擊https://www.google.com/analytics連結時,啟動APP。流程
1. AndroidManifest.xml設定該連結要啟動的Activity中加入Filter設定。
範例中要啟動的Activity為mainActivity,因此在mainActivity中加入設定。
scheme中設定 https
host中設定 www.google.com
pathPrefix設定 /analytics (*註: /不要忘了)
2. MainActivity.java中加入處理
在onCreate中處理傳送過來的intent,通常會在這裡擷取資料來做相對應的動作。
此範例只是簡單地用TextView來顯示data值,並沒有做特別處理。
結論
Deep Link是個很有趣的工具,可以整合WEB端與手機APP端。
使用方法並沒有想像中困難,注意你的filter設定與相關處理即可。
好好利用,對於提升服務內容很有幫助。
完整程式碼
使用Android Studio中準備好的模板,所以會有與Deep Link不相關程式碼。
留言
張貼留言