支援網頁應用程式
網頁應用程式可將網頁轉換為 Android 應用程式,讓使用者在行動裝置上更容易找到及使用網頁應用程式。在裝置啟動器中,網頁應用程式看起來就像原生應用程式。開啟網頁時,系統會在使用者的預設瀏覽器 (「設定」>「應用程式」>「預設應用程式」>「瀏覽器應用程式」) 中算繪網頁,並根據瀏覽器的功能顯示網頁。
您可以透過原生應用程式的方式發布網頁應用程式。包括將應用程式加入 Google Play 管理版商店的集合,並在裝置上遠端安裝應用程式。
網路應用程式的元件
如要建立網頁應用程式,您必須指定:
- 在裝置上顯示的標題 (在受管理的 Play 商店和啟動器上顯示)。
- 網頁應用程式要開啟的起始網址,
- 顯示模式:定義網頁應用程式在裝置上顯示的方式。
您也可以為網頁應用程式設定圖示,方便使用者辨識。圖示為選用項目,但建議使用。
標題
標題長度不得超過 30 個半形字元。視裝置板型規格而定,網頁應用程式的名稱在受管理的 Play 商店和裝置啟動器中可能會遭到截斷。因此,建議您指定簡短標題。
起始網址
網頁應用程式的起始網址會定義網頁應用程式開啟的頁面。使用者就能前往其他網址。
起始網址必須是 HTTPS
或 HTTP
網址。如果顯示模式為全螢幕或獨立模式,網頁應用程式的網址必須採用 HTTPS
架構。
顯示模式
顯示模式會說明開啟網路應用程式時,瀏覽器 UI 元素會顯示哪些內容:
- 極簡版 UI:頂端會顯示網址列,系統狀態列和導覽按鈕則會顯示在畫面上。對於
HTTP
網址,這是唯一可用的選項。 - 一般版 UI:系統不會顯示網址列,但會顯示系統狀態列和導覽按鈕。
- 全螢幕:系統不會顯示網址列,且會隱藏系統狀態列和導覽按鈕;網站介面必須提供所有導覽控制項。
顯示模式僅適用於網域與起始網址相同的頁面。如果使用者前往的網址屬於不同網域,且與起始網址不同,則這個新頁面會在 Chrome 自訂分頁中開啟,且使用者可看到新網址,不論所選顯示模式為何。舉例來說,如果啟動網址立即重新導向至其他網域的網址,這個頁面就會顯示在 Chrome 自訂分頁中。
使用者首次開啟網頁應用程式時,畫面底部會顯示通知,告知使用者目前是在瀏覽器中,而非原生應用程式。
圖示
指定圖示可協助使用者辨識網頁應用程式。如果網頁應用程式沒有指定圖示,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 建立的網頁應用程式,可以在建立後立即加入政策。不過,這些應用程式可能需要幾分鐘的時間,才能安裝在裝置上,或讓使用者在管理版 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
。