启用后,使我的Android应用进入完全信息亭模式

时间:2019-06-26 06:49:47

标签: android mdm kiosk kiosk-mode device-admin

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

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

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

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

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

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

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

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

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

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

3。第三种情况是,所有键都受到控制,包括电源,声音,后退和概述等。 仅按主页即可使应用程序在后台运行,并在几秒钟内再次成为前台。

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

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

  

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

a。如果您将其设为“管理员应用”,则表示您已正确签署了设备映像?因此,您可以控制设备的完整闪烁-在这种情况下您可以执行任何操作。

b。初次设置后,实际上您还可以通过WiFi执行ADB

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

d。这是信息亭模式的全部要点。用户永远不能退出该应用程序。

只有您可以使用远程命令或不可见的触摸组合(例如,依次两次触摸屏幕的每个角或其他“秘密解锁代码”)退出

  

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

b。这与1d相反,不清楚是否想要什么。

  

第三种情况是,所有键都受到控制,包括电源+音量+后退+概述等。

这也是1d的反义词,如果您不想要,则不清楚您想要什么。


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

答案 1 :(得分:1)

1。将我的应用设置为设备管理员/所有者应用

a。设备所有者只能安装在新初始化的设备上(添加帐户之前)。我相信这是设计使然:设备所有者可以将设备完全锁定,您不希望恶意应用能够在弹出几个“我同意”弹出窗口后抓住不知情用户的电话。

b。您不需要使用adb安装它。最简单的设置方法是通过NFC:当设备显示设置向导的第一个屏幕时,用包含设置配置的标签(或另一个设备)触摸它,最重要的是可以下载apk的URL和WiFi配置。

另一种方法是通过QR code(Android 7+):在第一个设置屏幕上点击6次。它比NFC方便,因为您通常必须手动配置WiFi。

c。可以像其他任何应用程序一样更新设备所有者。由于它本身可以install or update applications,而无需询问用户,因此您可以实现完全自动化的自我更新机制:检查更新/下载/更新。

2。锁定任务/屏幕固定

任何应用都可以以编程方式enter lock task mode。发生的方式取决于该应用程序是否被设备所有者应用程序(可能是其自身)列为白名单:

如果没有,则提示用户并且必须接受,他们也可以随时退出。这基本上与屏幕固定相同。

如果是,则不会弹出窗口:用户不能拒绝进入或退出锁定任务模式。

此外,信息亭应用程序还可以充当启动器。设备所有者(同样可能是设备所有者)可以set it without user intervention

这是由MDM(移动设备管理)完全控制吗?

虽然设备所有者的应用程序通常是DPC连接到某种MDM控制台,但这不是技术要求。您如何控制它完全取决于您。 (我希望我正确理解了这个问题)

总的来说,我认为可以将设备锁定在信息亭模式的唯一可靠方法是使用设备所有者应用程序(单独或包含在信息亭应用程序中)。实际上,通过NFC或QR代码进行的设置比常规设备设置要快 。它还可以防止安全模式重启或恢复出厂设置。唯一真正的限制是,如果不先擦除它们,就无法在现有设备上部署此类应用程序。