支援網頁應用程式

網頁應用程式可將網頁轉換為 Android 應用程式,讓使用者在行動裝置上更容易找到及使用網頁應用程式。在裝置啟動器中,網頁應用程式看起來就像原生應用程式。開啟網頁時,系統會在使用者的預設瀏覽器 (「設定」>「應用程式」>「預設應用程式」>「瀏覽器應用程式」) 中算繪網頁,並根據瀏覽器的功能顯示網頁。

您可以透過原生應用程式的方式發布網頁應用程式。包括將應用程式加入 Google Play 管理版商店的集合,並在裝置上遠端安裝應用程式。


網路應用程式的元件

如要建立網頁應用程式,您必須指定:

  • 在裝置上顯示的標題 (在受管理的 Play 商店和啟動器上顯示)。
  • 網頁應用程式要開啟的起始網址
  • 顯示模式:定義網頁應用程式在裝置上顯示的方式。

您也可以為網頁應用程式設定圖示,方便使用者辨識。圖示為選用項目,但建議使用。

標題

標題長度不得超過 30 個半形字元。視裝置板型規格而定,網頁應用程式的名稱在受管理的 Play 商店和裝置啟動器中可能會遭到截斷。因此,建議您指定簡短標題。

起始網址

網頁應用程式的起始網址會定義網頁應用程式開啟的頁面。使用者就能前往其他網址。

起始網址必須是 HTTPSHTTP 網址。如果顯示模式為全螢幕或獨立模式,網頁應用程式的網址必須採用 HTTPS 架構。

顯示模式

顯示模式會說明開啟網路應用程式時,瀏覽器 UI 元素會顯示哪些內容:

  • 極簡版 UI:頂端會顯示網址列,系統狀態列和導覽按鈕則會顯示在畫面上。對於 HTTP 網址,這是唯一可用的選項。
  • 一般版 UI:系統不會顯示網址列,但會顯示系統狀態列和導覽按鈕。
  • 全螢幕:系統不會顯示網址列,且會隱藏系統狀態列和導覽按鈕;網站介面必須提供所有導覽控制項。
圖 1. 從左到右:最少化 UI、獨立和全螢幕顯示模式。

顯示模式僅適用於網域與起始網址相同的頁面。如果使用者前往的網址屬於不同網域,且與起始網址不同,則這個新頁面會在 Chrome 自訂分頁中開啟,且使用者可看到新網址,不論所選顯示模式為何。舉例來說,如果啟動網址立即重新導向至其他網域的網址,這個頁面就會顯示在 Chrome 自訂分頁中。

使用者首次開啟網頁應用程式時,畫面底部會顯示通知,告知使用者目前是在瀏覽器中,而非原生應用程式。

圖 2. 使用者首次開啟網頁應用程式時,系統會顯示這則通知。

圖示

指定圖示可協助使用者辨識網頁應用程式。如果網頁應用程式沒有指定圖示,Google 會插入並顯示相同的預設圖示。為了讓使用者更容易區分應用程式,我們強烈建議您為網頁應用程式製作獨特且有意義的圖示。

IT 管理員可以在 Google Play 管理版 iframe 中,為所建立的網頁應用程式設定單一圖示。使用 API 建立網頁應用程式時,您可以允許 IT 管理員設定多個圖示。這些圖示都會嵌入網頁應用程式的 APK,而 Android 系統會顯示最適合裝置顯示解析度的圖示。管理版 Play 商店一律會顯示為網頁應用程式指定的第一個圖示。

第一個圖示應為 512 x 512 像素的正方形。可接受的格式為 PNG 和 JPEG,但大小不得超過 1 MB。不符合此格式的圖示會針對管理的 Play 商店項目重新調整大小。圖示也必須是「可遮罩」的,才能根據各系統調整形狀。詳情請參閱「可遮蓋的圖示」。

使用 API 時,圖示資料必須以 base64url 格式編碼 (即 base64,但任何 '+' 都會替換為 '-',任何 '/' 都會替換為 '_')。詳情請參閱 RFC 4648 第 5 節


建立網頁應用程式

您可以透過在 EMM 控制台中嵌入 Google Play 管理版 iframe,或整合 API 來建立網路應用程式。這兩種做法可互換,且在裝置上提供相同的使用者體驗,因此您可以自行決定哪種做法最適合您的解決方案。

選項 1:嵌入 Google Play 管理版 iframe

Google Play 管理版 iframe 包含使用者介面,可供 IT 管理員建立、編輯及刪除網頁應用程式。如果您選擇透過這個選項支援網路應用程式,請按照操作說明將 Google Play 管理版 iframe 嵌入至 EMM 控制台。您可以透過 iframe 的左側導覽選單存取網頁應用程式介面。

在 iframe 中建立網頁應用程式後,您需要等待幾分鐘,才能在介面中選取應用程式。選取網頁應用程式時,系統會觸發 onproductselect 事件,並在事件中傳遞網頁應用程式的產品 ID。

您可以使用網頁應用程式的產品 ID,將應用程式發布給使用者

方法 2:整合 API

在 EMM 控制台中支援網頁應用程式的另一種方式,是整合網頁應用程式 API。如要建立網頁應用程式,請使用 webapps.insert 方法。您可以使用其他方法來

  • 列出企業的所有網頁應用程式
  • 擷取單一網頁應用程式的詳細資料
  • 更新網頁應用程式
  • 刪除網頁應用程式
詳情請參閱 API 參考資料

透過 API 建立的網頁應用程式,可以在建立後立即加入政策。不過,這些應用程式可能需要幾分鐘的時間,才能安裝在裝置上,或讓使用者在管理版 Play 商店中看到。

發布網頁應用程式

您可以像發布其他應用程式一樣發布網頁應用程式,方法是將 iframe 或 API 傳回的產品 ID 新增至裝置的政策

裝置必須安裝 Google Chrome (套件名稱 com.android.chrome),才能支援網頁應用程式的顯示模式。為確保裝置上安裝了 Chrome,建議您將 Chrome 新增至裝置的政策,並將 autoInstallMode 設為 forceAutoInstall

如果裝置未安裝 Google Chrome,開啟網頁應用程式時,系統會顯示對話方塊,指出必須安裝 Google Chrome。

更新網頁應用程式

透過 Google Play 管理版 iframe,IT 管理員可以編輯所發布的網頁應用程式。您可以使用 API 呼叫 webapps.patch,更新任何網路應用程式的任何部分。除了 webapps.insert 相同的參數外,這個方法還會使用應用程式名稱。

更新內容需要幾分鐘到 24 小時的時間,才會全面套用到所有裝置上,實際情況依應用程式更新設定而異。在某些情況下,使用者可能要清除裝置啟動器應用程式中的快取,才能在啟動器中看見更新過的網頁應用程式標題。

請注意,Google 也會定期重新整理您的網頁應用程式,以更新 Chrome 包裝函式。這不會影響企業或其使用者,但會導致他們的網頁應用程式版本號碼變更,且 Play 商店會在下次方便的時機自動更新應用程式。

刪除網頁應用程式

Google Play 管理版 iframe 可讓 IT 管理員刪除網頁應用程式。您可以使用 API 呼叫 webapps.delete,刪除網頁應用程式。刪除網頁應用程式時,系統會將其從管理的 Play 商店中移除,但不會從裝置上解除安裝。如要從裝置上解除安裝網頁應用程式,請呼叫 installs.delete