启用后将我的Android应用设置为完全信息亭模式

B.s*_*uti 6 android kiosk mdm kiosk-mode device-admin

我正在尝试使自己的反馈应用程序完全支持自助服务终端,我尝试了很多解决方案,但没有什么可以完全满足我的需求。这是我发现的东西。

1.将我的应用设置为设备管理员/所有者应用(锁定任务)-

如果我们遵循此链接/过程https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode,则存在一些限制,如下所示:

一种。我们必须将安装了“反馈”应用程序的所有设备恢复出厂设置,并按照一些步骤将其设置为“管理”应用程序(启动器应用程序)。

b。可以使用命令行安装该应用程序,每次安装都需要通过cmd进行一些代码行,这意味着安装人员必须随计算机一起去,并使用USB连接设备,然后使用命令安装该应用程序。

C。应用程序更新也将遵循相同的步骤(无法使用Google Play商店执行)

d。在这种情况下,最终用户将永远无法退出我们的应用程序,重新启动设备还会每次都启动相同的反馈应用程序。

2.以编程方式进行屏幕固定+以编程方式进行音量和电源按钮控制。https://github.com/mrugacz95/kiosk

一种。在这种情况下,我们将使应用程序处于屏幕固定模式,其中所有三个底部按钮(“概览”,“主页”,“最近”)将被隐藏/禁用。和电源键和音量键相同。

b。因此,只要用户单击信息亭模式,就会向用户显示屏幕固定系统生成的提示,但是最大的缺点是,一旦用户同时按下概述和最近的按钮,应用程序将被取消固定/解锁。

3.第三种情况是,所有键均受控制,包括电源+声音+后退+概述等。 仅按Home键可使该应用程序在后台运行,而在几秒钟内它将再次成为前台。

因此,到目前为止我所发现的一切还不是很令人满意。还有一个问题-

Is this something to be fully controlled by MDM(Mobile Device Management)?

任何帮助表示赞赏。

Blu*_*ell 1

将我的应用程序设置为设备管理员/所有者应用程序(锁定任务)-

A。如果您将其设为“管理应用程序”,这意味着您已正确签署设备映像?因此,您可以控制设备的完全闪烁 - 在这种情况下您可以执行任何操作。

b. 实际上,在第一次设置后,您还可以通过 WiFi 进行 ADB

C。您可以从 Playstore 更新您的应用程序 - 甚至启动器应用程序

d. 这一事实就是 Kiosk 模式的全部要点。用户不应该能够退出应用程序。只有您可以通过远程命令或隐形触摸组合退出(例如按顺序触摸屏幕的每个角两次,或其他“秘密解锁代码”)

以编程方式固定屏幕 + 以编程方式控制音量和电源按钮。(https://github.com/mrugacz95/kiosk

b. 这与1d相反,如果你都不想要,那么不清楚你想要什么。

第三种情况是控制所有按键,包括电源+音量+返回+总览等。

这也是1d的反面,如果你都不想要,那也不清楚你想要什么。


我们需要有关此应用程序的部署方案的更多详细信息,以进一步帮助您。