如何在 Android 管理 API 中为 Web 应用程序启用信息亭模式

How to enable kiosk mode for a web app in the Android Management API

我们的一位客户希望通过 Web 应用程序启用单一信息亭模式。当我们应用此配置时,它不起作用:不显示 Web 应用程序,并且设备不可用(即使安装了 Chrome 应用程序)。

当禁用信息亭模式时,网络应用程序完全可用。所以我猜 AMAPI 方面有问题。

这里是个人资料的申请数据:

"applications": [
   {
     "packageName": "com.google.enterprise.webapp.<generated-id>",
     "installType": "KIOSK",
     "defaultPermissionPolicy": "GRANT"
   }
  ],

非常感谢您的帮助!

要为网络应用程序启用信息亭模式,您需要为网络应用程序设置 installType: KIOSK,并在策略中添加 Chrome installType: FORCE_INSTALLED。这是因为网络应用 links 到 Chrome。请参阅下面的政策示例。

请注意,在此示例中,策略还通过托管配置限制可访问的 URL,这通常是 Web 应用程序信息亭所必需的。托管配置是为 Chrome 设置的,并且也适用于 Web 应用程序,因为 Web 应用程序是由 Chrome 呈现的。

{
  "applications": [
    {
      "packageName": "com.android.chrome",
      "installType": "FORCE_INSTALLED",
      "managed_configuration": {
        "URLBlacklist": ["*"],
        "URLWhitelist": ["en.m.wikipedia.org"]
      },
      "defaultPermissionPolicy": "GRANT"
    },
    {
      "packageName": "com.google.enterprise.webapp.x7206d5dbf82b6e3f",
      "installType": "KIOSK",
      "defaultPermissionPolicy": "GRANT"
    }
  ],
  "statusBarDisabled": true,
  "keyguardDisabled": true
}