【问题标题】:How to enable kiosk mode for a web app in the Android Management API如何在 Android Management API 中为 Web 应用启用信息亭模式
【发布时间】:2019-09-09 10:20:42
【问题描述】:

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

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

这是配置文件的应用数据:

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

非常感谢您的帮助!

【问题讨论】:

    标签: android-management-api


    【解决方案1】:

    要为网络应用启用自助服务终端模式,您需要为网络应用设置 installType: KIOSK,并在策略中使用 installType: FORCE_INSTALLED 添加 Chrome。这是因为网络应用 links 到 Chrome。请参阅下面的政策示例。

    请注意,在此示例中,该策略还通过托管配置限制可访问的 URL,这通常是网络应用信息亭所必需的。托管配置是为 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
    }
    

    【讨论】:

    • 您好 Fred,非常感谢您的回答。根据文档,lockTaskAllowed 设置已弃用。以后还能用吗?
    • 好点,对于这个用例,目前没有lockTaskAllowed 的替代品。在删除此字段之前,我们会确保提供替换。
    • 我已经和团队讨论过,使用lockTaskAllowed的替代方法是为Web应用设置installType: KIOSK,策略中的所有其他应用都将被允许处于锁定任务模式,因此Chrome只需要在策略中,最好使用installType: FORCE_INSTALLED 以确保它存在。
    • 感谢 Fred,所以我什至不再需要 persistentPreferredActivities 设置了。
    • 您好 - 您是否能够成功让上述内容在信息亭模式下启动?我有麻烦了。如果你让它工作,你能分享你的最终代码吗?
    猜你喜欢
    • 1970-01-01
    • 2019-11-03
    • 2013-02-10
    • 2019-11-08
    • 2018-07-18
    • 2014-01-29
    • 1970-01-01
    • 2015-10-02
    • 2011-01-11
    相关资源
    最近更新 更多