使用者在裝置上點按連結時,心中只有一個目標:到達想瀏覽的內容。 開發人員可以設定 Android 應用程式連結,將使用者帶往特定連結的內容 即可略過應用程式選取對話方塊,又稱為消歧對話方塊 對話方塊由於 Android 應用程式連結 HTTP 網址以及與網站的關聯,未安裝您應用程式的使用者會直接造訪 網站內容。
瞭解不同類型的連結
在實作 Android 應用程式連結前,請務必先瞭解 Android 應用程式建立不同類型的連結:深層連結、網站 以及 Android 應用程式連結圖 1 顯示這些型別之間的關係 ,以下各節將詳細說明各種連結。
深層連結
深層連結是任何會執行 將使用者直接帶往應用程式的特定部分如要建立深層連結,請在 引導使用者前往合適的意圖篩選器 應用程式中的活動,如以下程式碼片段所示:
<activity android:name=".MyMapActivity" android:exported="true" ...> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="geo" /> </intent-filter> </activity>
當使用者點選深層連結時,系統可能會顯示消歧對話方塊。這個 對話方塊可讓使用者選取其中一個應用程式 包括您的應用程式 就能處理指定的深層連結圖 2 顯示使用者點擊後顯示的對話方塊 地圖連結,詢問要在 Google 地圖或 Chrome 中開啟連結。
網頁連結
網頁連結是採用 HTTP 和 HTTPS 配置的深層連結。啟用 Android 12 以上版本,點選網頁連結 (而不是 Android 應用程式連結) 一律會在網路瀏覽器中顯示內容。 搭載舊版 Android 的裝置 (若您的應用程式或其他應用程式) 使用者裝置上安裝的應用程式也能處理網頁連結,但使用者可能無法前往 直接傳送至瀏覽器而是會看到類似下列內容的消歧對話方塊: 如圖 2 所示
以下程式碼片段為網頁連結篩選器的範例:
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Android 應用程式連結
Android 6.0 (API 級別 23) 以上版本提供的 Android 應用程式連結為網頁連結
使用 HTTP 和 HTTPS 配置,且內含 autoVerify
的連結
屬性。這項屬性可讓應用程式將自身指定為預設值
特定類型的連結處理常式。當使用者點選 Android 應用程式連結時
系統會在安裝後立即開啟應用程式,但消歧對話方塊不會
顯示。
如果使用者不希望應用程式做為預設處理常式,可以覆寫 前往應用程式設定
以下程式碼片段為 Android 應用程式連結篩選器範例:
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="myownpersonaldomain.com" /> </intent-filter>
Android 應用程式連結具備下列優點:
- 安全且具體:Android 應用程式連結會使用連結至網站的 HTTP 網址 網域擁有權,其他應用程式就無法使用你的連結。Android 應用程式的其中一項需求條件 連結是指你透過我們其中一種網站關聯方法驗證網域擁有權。
- 提供順暢的使用者體驗:Android 應用程式連結會針對以下項目使用單一 HTTP 網址: 網站與應用程式中的相同內容 (非安裝者) 直接前往您的網站,而非應用程式,這樣就不會發生 404 錯誤。
- Android 免安裝應用程式支援:使用者可透過 Android 免安裝應用程式執行 無須安裝 Android 應用程式。如要在 Android 應用程式中新增免安裝應用程式支援功能,請進行設定 Android 應用程式連結,然後前往 g.co/InstantApps。
- 透過 Google 搜尋吸引使用者:使用者直接在 方法是在行動瀏覽器或 Google 搜尋應用程式中,點選 Google 提供的網址,方法是 在 Android 裝置上或透過 Google 助理開啟螢幕即時搜尋功能。
新增 Android 應用程式連結
建立 Android 應用程式連結的一般步驟是 如下:
- 建立應用程式中特定內容的深層連結:在應用程式資訊清單中。 為網站 URI 建立意圖篩選器,並將應用程式設為使用意圖資料 將使用者帶往應用程式中的適當內容。詳情請參閱: 建立應用程式內容的深層連結。
- 為深層連結新增驗證作業:將應用程式設為要求 驗證應用程式連結接著,在網站上將 Digital Asset Links JSON 檔案發布到 透過以下方式驗證擁有權: Google Search Console。 詳情請參閱「驗證應用程式連結」。
除了上方連結的說明文件之外,您還可以 Android 應用程式連結小幫手是 Android Studio 會逐步引導您完成建立 Android 應用程式連結所需的每個步驟。
詳情請參閱下列資源:
管理及驗證 Android 應用程式連結
您可以透過 Play 管理中心管理及驗證深層連結。 應用程式成功上傳資訊主頁後 (位於「拓展」>「深層連結」下方) 會顯示深層連結總覽, 設定錯誤
資訊主頁提供以下章節:
- 整體深層連結設定重點
- 資訊清單檔案中宣告的所有網域
- 按路徑分類的網頁連結
- 有自訂配置的連結
請參閱本指南,進一步瞭解 儀表板中指定這項設定。