支援網頁應用程式

網頁應用程式會將網頁轉換為 Android 應用程式,方便使用者在行動裝置上尋找及使用。網頁應用程式在裝置啟動器中看起來像是原生應用程式,當使用者開啟 Chrome 瀏覽器時,瀏覽器會以指定的顯示模式 (最小 UI、獨立或全螢幕) 轉譯網頁。

發布網頁應用程式的方式與原生應用程式相同。包括將產品新增至 Google Play 管理版商店中的集合,以及從遠端安裝在裝置上。


網頁應用程式的元件

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

  • 在裝置上和啟動器上,顯示裝置上包含的標題
  • 網頁應用程式開啟的起始網址
  • 顯示模式,定義網頁應用程式在裝置上的顯示方式。

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

標題

標題長度必須少於 30 個字元。視裝置板型規格而定,網頁應用程式在管理式 Play 商店和裝置啟動器中可能會遭到截斷。因此建議您指定簡短標題。

起始網址

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

起始網址必須是 HTTPSHTTP 網址。當顯示模式為全螢幕或獨立模式時,網頁應用程式的網址必須採用 HTTPS 配置。

顯示模式

顯示模式說明開啟網頁應用程式時,可供檢視的瀏覽器 UI 元素:

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

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

使用者初次開啟網頁應用程式時,畫面底部會顯示通知,告知使用者他們使用的是瀏覽器,而非原生應用程式。

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

圖示

指定圖示可協助使用者識別網頁應用程式。如果網頁應用程式沒有指定圖示,Google 會插入並顯示相同的預設圖示。為了方便使用者區分各個應用程式,強烈建議您使用獨特且有意義的圖示建立網頁應用程式。

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

第一個圖示最好是 512 x 512 像素的正方形圖片。 系統支援 PNG 和 JPEG 格式,但不得超過 1 MB。系統會為 Google Play 管理版商店項目重新調整不符合此格式的圖示。圖示也必須設為「可遮蓋」,才能為每個系統調整形狀。詳情請參閱「可遮蓋圖示」一節。

使用 API 時,圖示資料必須以 Base64 網址格式編碼 (即 base64,但所有「+」都會替換為「-」,並將任何「/」替換為「_」);詳情請參閱 RFC 4648 的第 5 節


建立網頁應用程式

如要建立網頁應用程式,您可以在 EMM 控制台中嵌入 Google Play 管理版 iframe,或是與 API 整合。這兩種方法可交互使用,並在裝置上提供相同的使用者體驗,因此您可以自行決定要選擇哪種方法最適合您的解決方案。

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

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

在 iframe 中建立網頁應用程式後,應用程式需要幾分鐘的時間才能在介面中選取應用程式。選取網頁應用程式後,網頁應用程式的套件名稱會觸發 onproductselect 事件。

使用網頁應用程式的套件名稱,即可向使用者發布

方法 2:與 API 整合

在 EMM 控制台中支援網頁應用程式的另一種方法,是與網頁應用程式 API 整合。如要建立網頁應用程式,請使用該方法 webApps.create

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

發布網頁應用程式

發布網頁應用程式時,和其他應用程式一樣,只要在裝置的政策中加入 iframe 或 API 傳回的套件名稱。

如要裝置支援網頁應用程式的顯示模式,必須先安裝 Google Chrome (套件名稱:com.android.chrome)。為確保裝置已安裝 Chrome,建議您將 Chrome 加入裝置的政策,並將 installType 設為 FORCE_INSTALLED

如果裝置上沒有安裝 Google Chrome,開啟網頁應用程式就會顯示對話方塊,指出必須安裝 Google Chrome。

更新網頁應用程式

IT 管理員可透過 Google Play 管理版 iframe,編輯他們發布的網頁應用程式。使用 API 即可呼叫 webApps.patch 來更新網頁應用程式的任何部分。除了與 webApps.create 相同的參數外,此方法也採用應用程式的名稱。

最多需要幾分鐘的時間,更新作業最多可能需要 24 小時才能在所有裝置上生效,具體時間視應用程式更新設定而定。在某些情況下,使用者可能需要清除裝置啟動器應用程式中的快取,網頁應用程式標題的相關更新才會反映在啟動器中。

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

刪除網頁應用程式

IT 管理員可透過 Google Play 管理版 iframe 刪除網頁應用程式。您可以使用 API 呼叫 webApps.delete 來刪除網頁應用程式。刪除網頁應用程式時會將其從管理版 Play 商店移除,但不會從裝置中解除安裝。如要從裝置解除安裝網頁應用程式,請在裝置政策中將應用程式的 installType 設為 BLOCKED