在 Kiosk 模式下禁用 Android 导航(Android 管理 API)

Posted

技术标签:

【中文标题】在 Kiosk 模式下禁用 Android 导航(Android 管理 API)【英文标题】:Disable Android navigation in Kiosk Mode (Android Management API) 【发布时间】:2020-05-16 02:08:40 【问题描述】:

我们使用 android Management API 完成了自助服务终端模式设置,我们的启动器应用充当自助服务终端应用。但是,通过策略应用的自定义无法按预期工作。

"kioskCustomization": 
  "systemNavigation":"HOME_BUTTON_ONLY",
  "statusBar":"SYSTEM_INFO_ONLY",
  "deviceSettings":"SETTINGS_ACCESS_BLOCKED"

我们在策略中有这个,它正在同步到设备,但导航栏中的所有按钮仍然有效,我们仍然可以访问设置。 我们需要做什么才能在信息亭模式下禁用导航栏?如果我们有全屏应用程序,它只是隐藏它们而不是禁用它们。 还有没有办法禁用手势?

【问题讨论】:

您找到解决方案了吗?我面临同样的问题,显然kioskCustomization 策略仅适用于kioskCustomLauncherEnabled 模式(但不适用于KIOSK installType),这对我来说似乎是一个错误 这个有什么更新吗?,你解决了吗? @H.T.Koo 有人听说过这个吗? 【参考方案1】:

我还注意到,当我申请时:

"kioskCustomization": 
  "systemNavigation":"NAVIGATION_ENABLED"

当我为应用程序设置"installType":"KIOSK" 时它不起作用,所以这可能确实是一个错误。那么,您是否通过 installType 处于 kiosk 模式?

解决方法是设置"kioskCustomLauncherEnabled":true,然后手动启动应用程序。这违背了让应用程序在启动时启动到 kiosk 模式的目的,但我注意到我的应用程序如果我通过"kioskCustomLauncherEnabled":true 处于 kiosk 模式,那么它将正确应用 kioskCustomization 设置。

【讨论】:

【参考方案2】:

我已经为这个问题苦苦挣扎了好几天!最后发现是我用作启动器应用的应用导致了问题。

对于其他为此苦苦挣扎的人,我建议您将计算器应用程序 (com.google.android.calculator) 设置为您的信息亭应用程序,看看您是否仍然遇到同样的问题。如果不是,您知道这与您设置为 KIOSK 应用的应用有关。

对我来说,问题来自我,在主要活动意图过滤器中包括以下内容:

category android:name="android.intent.category.HOME"

我一删除kioskCustomization 就可以完美运行。

【讨论】:

以上是关于在 Kiosk 模式下禁用 Android 导航(Android 管理 API)的主要内容,如果未能解决你的问题,请参考以下文章

Chromium:在使用 Chromium 在信息亭模式下运行的 RPi 上禁用向左滑动导航?

如何通过 Android Management API 在 KIOSK 模式下允许 systemui 活动?

调用新应用程序时如何保持 Android 在 Kiosk 模式下运行?

Android 10 NFC 应用程序 - 在 MS Intune Kiosk 模式下手机睡眠时停止工作

使用 Android 管理 API 策略时,Android Kiosk 模式不起作用

在 fla 中禁用 chromium 浏览器更新