受信任的網路活動是一種新方法,可透過以自訂分頁為基礎的通訊協定,從 您的 Android 應用程式開啟 您的 網路應用程式內容,例如漸進式網頁應用程式 (PWA)。
尋找程式碼?
- GitHub 上的 android-browser-helper 程式庫
- Trusted Web Activity 示範
- Bubblewrap,Node.js 程式庫 / CLI,可用於產生及建構可信任的網路活動專案
以下幾點說明受信任的網路活動與其他透過 Android 應用程式開啟網頁內容的方式有何不同:
- 信任的網頁活動中的內容是「信任」的,也就是說,應用程式和該應用程式開啟的網站應來自同一位開發人員。(這項資訊會透過 Digital Asset Links 驗證)。
- 信任的網路活動中顯示的內容來自網路:這些內容會由使用者的瀏覽器顯示,且與使用者在瀏覽器中看到的內容完全相同,只是會以全螢幕模式顯示。網頁內容應先在瀏覽器中提供,並確保可供使用。
- 瀏覽器也會獨立於 Android 和應用程式更新,例如 Chrome 可支援 Android Jelly Bean 版本。這樣一來,您就能縮減 APK 大小,並確保能使用新式網路執行階段。(請注意,自 Lollipop 以來,WebView 也已獨立於 Android 更新,但 Lollipop 之前的 Android 使用者有相當多人。)
- 主機應用程式無法直接存取信任的網路活動中的網路內容,或任何其他類型的網路狀態,例如 Cookie 和
localStorage
。不過,您可以透過網址將資料傳遞至網頁,或從網頁傳遞資料 (例如透過查詢參數和意圖 URI),藉此與網站內容協調。 - 網頁和原生內容之間的轉換是發生在活動之間。應用程式的每個活動 (即畫面) 都由網路或 Android 活動完全提供
為了讓測試作業更輕鬆,目前在 Trusted Web 活動的預覽畫面中,內容的資格條件並未設限。不過,您可以預期信任的網頁活動必須符合相同的「新增至主畫面」規定。您可以使用 Lighthouse 的「使用者可收到『加入首頁』畫面的提示」稽核,檢查網站是否符合這些規定。
目前,如果使用者的 Chrome 版本不支援信任的網路活動,Chrome 會改用自訂分頁,顯示簡單的工具列。其他瀏覽器也可以實作與信任的網頁活動相同的通訊協定。雖然主機應用程式可決定要開啟哪個瀏覽器,但我們建議採用與自訂分頁相同的政策:只要瀏覽器提供必要功能,就使用使用者的預設瀏覽器。
後續步驟
如果您想快速建構 Android 應用程式,只需啟動並開啟 PWA,請參閱快速入門指南。
如果您想將 Trusted Web Activity 整合至現有的 Android 應用程式,請參閱整合指南,瞭解如何開始操作。