處理 Android 應用程式連結

深層連結會處理內容 URI。網頁連結會處理
         HTTP 和 HTTPS 配置Android 應用程式連結會處理 autoVerify
         屬性。
圖 1. 深層連結、網頁連結和 Android 應用程式連結。

使用者在裝置上點按連結時,心中只有一個目標:到達想瀏覽的內容。 開發人員可以設定 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 中開啟連結。

圖 2. 消歧對話方塊

網頁連結是採用 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 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 應用程式連結的一般步驟是 如下:

  1. 建立應用程式中特定內容的深層連結:在應用程式資訊清單中。 為網站 URI 建立意圖篩選器,並將應用程式設為使用意圖資料 將使用者帶往應用程式中的適當內容。詳情請參閱: 建立應用程式內容的深層連結
  2. 為深層連結新增驗證作業:將應用程式設為要求 驗證應用程式連結接著,在網站上將 Digital Asset Links JSON 檔案發布到 透過以下方式驗證擁有權: Google Search Console。 詳情請參閱「驗證應用程式連結」。

除了上方連結的說明文件之外,您還可以 Android 應用程式連結小幫手是 Android Studio 會逐步引導您完成建立 Android 應用程式連結所需的每個步驟。

詳情請參閱下列資源:

管理及驗證 Android 應用程式連結

您可以透過 Play 管理中心管理及驗證深層連結。 應用程式成功上傳資訊主頁後 (位於「拓展」>「深層連結」下方) 會顯示深層連結總覽, 設定錯誤

圖 3. Play 管理中心資訊主頁的深層連結

資訊主頁提供以下章節:

  • 整體深層連結設定重點
  • 資訊清單檔案中宣告的所有網域
  • 按路徑分類的網頁連結
  • 有自訂配置的連結
,瞭解如何調查及移除這項存取權。 每個部分都會顯示深層連結狀態和修正方法 以防發生錯誤。

請參閱本指南,進一步瞭解 儀表板中指定這項設定。