支持 Web 应用

Web 应用可将网页转换为 Android 应用,让用户在移动设备上更轻松地查找和使用应用。Web 应用就像设备启动器中的原生应用,当用户打开该应用时,Chrome 浏览器会以选定的显示模式(最简界面、独立界面或全屏显示模式)呈现网页。

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


Web 应用的组件

如需创建 Web 应用,您需要指定以下内容:

  • 设备上的 Google Play 企业版商店和启动器中显示的标题,
  • Web 应用打开的开始网址
  • 显示模式,用于定义 Web 应用在设备上的显示方式。

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

标题

标题必须少于 30 个字符。Web 应用的标题在 Google Play 企业版商店和设备的启动器中可能会被截断,具体取决于设备的外形规格。因此,我们建议您指定短商品名。

起始网址

Web 应用的起始网址定义 Web 应用打开的页面。然后,用户可以导航到其他网址。

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

显示模式

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

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

显示模式仅适用于与起始网址位于同一网域的网页。如果用户导航到与起始网址不同的网域网址,那么无论选择何种显示模式,这个新页面都会在 Chrome 自定义标签页中打开并显示新网址。例如,如果起始网址立即重定向到其他网域的网址,则此页面将显示在 Chrome 自定义标签页中。

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

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

Icon

指定图标有助于用户识别 Web 应用。对于没有指定图标的任何 Web 应用,Google 将插入并显示相同的默认图标。为了让用户更轻松地区分其应用,我们强烈建议您使用独特且有意义的图标创建 Web 应用。

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

理想情况下,第一个图标应为 512x512 像素的方形图标。 可以使用 PNG 和 JPEG 格式,但大小不得超过 1MB。 不符合此格式的图标将被重新调整以显示在 Google Play 企业版商店条目中。该图标还需要设置为“可遮盖”,以针对每个系统调整其形状。如需了解详情,请参阅可遮盖式图标

使用 API 时,图标数据必须以 base64url 格式编码(即采用 base64url 编码,但所有“+”均替换为“-”,并将所有“/”替换为“_”- [如需了解详情,请参阅 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 应用后,系统需要几分钟的时间才能在界面中选择该应用。选择 Web 应用后,会触发 onproductselect 事件,并在事件中传递 Web 应用的产品 ID。

借助 Web 应用的产品 ID,您可以将其分发给用户

方案 2:与该 API 集成

在 EMM 控制台中支持 Web 应用的另一种方法是与 Web Apps API 集成。如需创建 Web 应用,请使用 webapps.insert 方法。您还可以使用其他方法

  • 列出企业的所有 Web 应用
  • 检索单个 Web 应用的详细信息
  • 更新 Web 应用
  • 删除 Web 应用
如需了解详情,请参阅 API 参考文档

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

分发 Web 应用

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

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

如果设备上未安装 Google Chrome,则打开 Web 应用会显示一个对话框,指示必须安装 Google Chrome。

更新 Web 应用

IT 管理员可以利用 Google Play 企业版 iframe 修改他们发布的 Web 应用。使用该 API,您可以通过调用 webapps.patch 来更新 Web 应用的任何方面。该方法除了使用与 webapps.insert 相同的参数外,还使用应用的名称。

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

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

删除 Web 应用

借助 Google Play 企业版 iframe,IT 管理员可以删除 Web 应用。使用该 API,您可以调用 webapps.delete 来删除 Web 应用。删除 Web 应用后,系统会将其从 Google Play 企业版商店中移除,但不会从设备上卸载。如需从设备上卸载 Web 应用,请调用 installs.delete