支持 Web 应用

Web 应用可将网页转换为 Android 应用,让用户更容易在移动设备上找到并使用该应用。在设备的启动器中,Web 应用看起来像原生应用。打开后,网页会在用户的默认浏览器(设置 > 应用 > 默认应用 > 浏览器应用)中呈现,并根据浏览器的功能进行显示。

您可以像分发原生应用一样分发 Web 应用。这包括将其添加到 Google Play 企业版商店中的合集中,以及将其远程安装到设备上。


Web 应用的组件

如需创建 Web 应用,您需要指定以下各项:

  • 在设备上受管理的 Play 商店和启动器中显示的名称
  • Web 应用打开到的起始网址
  • 显示模式,用于定义 Web 应用在设备上的显示方式。

您还可以为 Web 应用设置图标,以帮助用户识别它。图标是可选的,但建议提供。

标题

标题不得超过 30 个字符。根据设备的外形规格,Web 应用的名称可能会在受管 Play 商店和设备的启动器中被截断。因此,我们建议您指定短标题。

起始网址

网站应用的起始网址定义了网站应用打开到的页面。然后,用户可以浏览其他网址。

起始网址必须是 HTTPSHTTP 网址。当显示模式为全屏或独立模式时,网站应用的网址必须采用 HTTPS 架构。

显示模式

显示模式描述了打开 Web 应用时可见的浏览器界面元素:

  • 极简界面:网址栏显示在顶部,系统状态栏和导航按钮可见。对于 HTTP 网址,这是唯一可用的选项。
  • 独立:系统不会显示网址栏,但会显示系统状态栏和导航按钮。
  • 全屏:不显示网址栏,系统状态栏和导航按钮处于隐藏状态;网站界面必须提供所有导航控件。
图 1. 从左到右:极简界面、独立模式和全屏显示模式。

显示模式仅适用于与起始网址位于同一网域的网页。如果用户转到与起始网址不同的网域的网址,则此新网页将在 Chrome 自定义标签页中打开,并且无论选择了哪种显示模式,用户都可以看到新网址。例如,如果起始网址会立即重定向到其他网域的网址,则此网页将在 Chrome 自定义标签页中显示。

当用户首次打开 Web 应用时,系统会在屏幕底部显示一条通知,告知用户他们当前是在浏览器中,而不是在原生应用中。

图 2. 在用户首次打开 Web 应用时向其显示的通知。

图标

指定图标有助于用户识别 Web 应用。对于未指定图标的任何 Web 应用,Google 都会插入并显示相同的默认图标。为了让用户更轻松地区分应用,我们强烈建议您为网站应用创建具有独特含义的图标。

IT 管理员可以在 Google Play 企业版 iframe 中为其创建的 Web 应用设置单个图标。 使用此 API 创建 Web 应用时,您可以允许 IT 管理员设置多个图标。这些图标将全部嵌入到 Web 应用的 APK 中,Android 系统将显示最适合设备显示分辨率的图标。受管 Play 商店始终会显示为 Web 应用指定的第一个图标。

第一个图标最好是 512 x 512 像素的正方形。 接受 PNG 和 JPEG 格式,但不得超过 1MB。 不符合此格式的图标将针对受管 Play 商店条目重新缩放。该图标还需要具有“可遮罩”属性,以便根据每个系统调整其形状。如需了解详情,请参阅可遮盖式图标

使用此 API 时,图标数据必须采用 base64url 格式编码(即 base64,但所有“+”都替换为“-”,所有“/”都替换为“_”)。[如需了解详情,请参阅 RFC 4648 第 5 节]。


创建 Web 应用

您可以通过在 EMM 控制台中嵌入 Google Play 企业版 iframe 或与 API 集成来创建 Web 应用。这两种方法可以互换使用,在设备上提供相同的最终用户体验,因此您可以自行决定哪种方法最适合您的解决方案。

方式 1:嵌入 Google Play 企业版 iframe

Google Play 企业版 iframe 包含一个界面,供 IT 管理员创建、修改和删除 Web 应用。如果您选择通过此选项支持 Web 应用,请按照相关说明将 Google Play 企业版 iframe 嵌入到您的 EMM 控制台中。您可以通过 iframe 的左侧导航菜单访问 Web 应用界面。

在 iframe 中创建 Web 应用后,需要等待几分钟才能在界面中选择该应用。选择网站应用后,系统会触发 onproductselect 事件,并在事件中传递网站应用的软件包名称。

您可以使用 Web 应用的软件包名称将其分发给用户

方法 2:与 API 集成

在 EMM 控制台中支持 Web 应用的另一种方法是与 Web 应用 API 集成。如需创建 Web 应用,请使用 webApps.create 方法。

通过 API 创建的 Web 应用在创建后即可添加到政策中。不过,这些应用可能需要几分钟的时间才能安装到设备上,或者才能在 Google Play 企业版商店中向用户显示。

分发 Web 应用

您可以像分发任何其他应用一样分发 Web 应用,只需将 iframe 或 API 返回的软件包名称添加到设备的政策中即可。

设备必须安装 Google Chrome(软件包名称为 com.android.chrome),才能支持网络应用的显示模式。为确保 Chrome 已安装在设备上,我们建议将其添加到设备的政策中,并将 installType 设置为 FORCE_INSTALLED

如果设备上未安装 Google Chrome,打开该网络应用时会显示一个对话框,指明必须安装 Google Chrome。

更新 Web 应用

借助 Google Play 企业版 iframe,IT 管理员可以修改自己发布的 Web 应用。借助此 API,您可以通过调用 webApps.patch 来更新 Web 应用的任何方面。该方法除了与 webApps.create 相同的参数之外,还接受应用名称。

更新需要几分钟到最长 24 小时才能传播到所有设备,具体取决于应用更新设置。在某些情况下,用户可能需要先清除设备启动器应用中的缓存,然后网页应用标题的任何更新才会反映在启动器中。

请注意,Google 还会定期刷新您的 Web 应用以更新 Chrome 封装容器。这不会影响企业或其用户,但其 Web 应用的版本号会发生变化,并且 Play 商店会在下次方便时自动更新这些应用。

删除 Web 应用

借助 Google Play 企业版 iframe,IT 管理员可以删除 Web 应用。您可以使用此 API 调用 webApps.delete 来删除 Web 应用。删除 Web 应用后,系统会将其从受管 Play 商店中移除,但不会从设备上卸载该应用。如需从设备上卸载 Web 应用,请在设备政策中将应用的 installType 设置为 BLOCKED