【问题标题】:Can we create Kiosk apps in Android?我们可以在 Android 中创建 Kiosk 应用吗?
【发布时间】:2018-11-27 23:05:37
【问题描述】:

我正在了解自助服务终端设备。我正在浏览文档,但偶然发现了这件事。

根据docs-

Kiosk Apps are Chrome Apps that are designed to always run fullscreen using Single App Kiosk Mode on Chrome OS and do not allow the user to exit the app. They're great for a purpose-built Chrome device, such as a guest registration desk, a library catalog station, or a point-of-sale system in a store.

还提到了Kiosk Mode

It is an Android kiosk app that replaces the default Home Screen or Launcher and restricts user to accessonly one application or a few allowed applications. ... It has become common to use off-the-shelf mobile devices to run business applications or self-service kiosks.

虽然我无法理解如何为 Android 开发 Kiosk 应用程序。

【问题讨论】:

  • 是的。只是谷歌移动设备管理。这些应用中的大多数都具有信息亭功能。
  • 感谢您的回复。对于android中的Kiosk,我得到了锁定/解锁和屏幕固定的概念。但是如何在没有信息亭设备的情况下测试这些应用程序呢?有什么办法吗?可以用安卓模拟器吗?
  • 我已经将我的“kiosk”作为一个启动器,用于捕获按钮事件等。如果需要,我可以在此启动器中向用户需要访问的某些应用程序添加按钮。这样用户只能启动“被允许”的应用程序。
  • 在制作自助服务终端模式应用程序后还有一个问题,我们可以在此类设备上运行此类应用程序吗:prntscr.com/jwkljx我已在此处附上屏幕截图

标签: android kiosk kiosk-mode


【解决方案1】:

是的,您可以在 android 中构建信息亭应用。

除了 Morrison Chang 在他们的评论中的link,我建议您阅读this 文章以获得更实用的方法。

注意:这篇文章的重点是制作捕捉用户拖动事件等的图层。在较新的 Android 版本 (8.0) 上,这不再有效。

【讨论】:

  • 感谢您的回复。我们如何在信息亭设备中测试这些应用程序?还有其他方法可以测试吗?
  • Kiosk 应用程序基本上是另一个启动器。只要确保您可以关闭应用程序并返回原始启动器即可。除此之外,它们都是正常的应用程序。
  • 如何在启动后和我的应用准备就绪之前跳过或伪造 android 主页或“桌面”转换?
  • 您可以将您的应用程序设置为默认启动器,这样它将是第一个在重新启动时加载的应用程序。当用户退出时,信息亭应用程序要求更改启动器,以便他们恢复设备的正常功能。否则,您必须等到系统加载完毕并且您的应用程序准备好启动。
【解决方案2】:

您可以创建 Kiosk 应用程序。从 Lolipop 5.0 开始,谷歌为此提供了 api。

https://developer.android.com/work/cosu

您可以使用 Pinning 或 LockTask 来实现 Kiosk 应用功能。

一些类似的示例 git 应用程序

Git Link

Git Link2

【讨论】:

    【解决方案3】:

    您可以通过让您的应用程序成为设备的所有者,然后将应用程序固定在设备上来制作自助服务终端设备。 请点击下面的链接,它给出了将应用程序设为所有者设备的详细概念,然后您可以使用固定代码将其固定

    https://medium.com/@ashubansal.ashishbansal/make-your-android-device-a-kiosk-device-so-that-no-one-can-open-anything-in-your-device-except-the-3bb42a0db8ea

    【讨论】:

    • 在分享答案时提供更多上下文很重要,这个想法试图解释为什么这个答案可能是答案,这个想法不仅是分享链接,而且解释用户为什么以及如何做到这一点对他们有价值。
    【解决方案4】:

    如果您为自助服务终端应用使用专用设备,则可以使用 Android For Work API 来拥有单个应用或多应用自助服务终端。 来自 android 的锁定任务模式API 允许您锁定特定应用程序以在设备上运行并始终在前台运行。这将禁用主页按钮和概览按钮,并提供真正的展台模式体验。

    要使用 API,您需要使用 DevicePolicyManager 并以设备所有者身份运行您的应用程序。

    您还可以参考此处了解有关如何创建自助服务终端应用的详细信息 https://blog.esper.io/best-way-to-build-android-apps-in-kiosk-mode

    【讨论】:

      猜你喜欢
      • 2022-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 2014-07-12
      相关资源
      最近更新 更多