我正在尝试制作我的反馈应用程序以支持完全售货亭,我尝试了很多解决方案,但没有什么完全满足我的需求。这是我发现的东西。
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。第三种情况是,控制所有密钥,包括Power Voulme Back Back Back 概述等。只有按住家才能使该应用程序进入背景,并且在几秒钟内它将再次出现。
所以到目前为止,我发现的一切都不令人满意。另一个问题 -
Is this something to be fully controlled by MDM(Mobile Device Management)?
任何帮助都将不胜感激。
1。将我的应用程序作为设备管理/所有者应用程序
a。设备所有者只能安装在新初始化的设备上(添加帐户之前(。我相信这是设计:设备所有者可以将设备完全锁定,您不希望恶意应用程序能够在几个后"我同意"之后抓住毫无戒心的用户的电话。弹出窗口。
b。您无需使用ADB安装它。最简单的配置方法是通过NFC:当设备显示设置向导的第一个屏幕时,使用包含配置配置的标签(或其他设备(触摸它,最重要的是可以下载APK的URL以及WIFI CONFIC。
另一种方法是通过QR码(Android 7 (:点击第一个设置屏幕6倍。它比NFC不方便,因为您通常必须手动提供WiFi。
c。设备所有者可以像任何其他应用一样更新。因为它本身可以安装或更新应用程序而无需询问用户,因此您可以实现完全自动化的自动更新机制:检查/下载/更新。
2。锁定任务/屏幕固定
任何应用程序都可以在编程中输入锁定任务模式。如何发生取决于应用程序是否是由设备所有者应用程序列出的(可能是本身(的白色:
如果没有,则提示用户并必须接受,他们也可以随时退出。这与屏幕固定基本上是相同的。
如果是的,没有弹出窗口:用户不能拒绝输入,也不能退出锁任务模式。
此外,售货亭应用程序还可以充当启动器。设备所有者(再次可能是本身(可以在没有用户干预的情况下进行设置
这是由MDM(移动设备管理(完全控制的吗?
虽然设备所有者应用程序通常是DPC连接到某种MDM控制台的,但这不是技术要求。如何控制它完全取决于您。(我希望我能正确理解这个问题(
总的来说,我认为可以将设备锁定在信息亭模式的唯一可靠方式是使用设备所有者应用程序(单独或包含在售货亭应用程序中(。实际上,通过NFC或QR码设置的设置实际上比普通设备设置更快。它还可以防止安全模式重新启动或出厂重置。唯一真正的约束是,您无法在不首先擦除现有设备上部署此类应用程序。
将我的应用程序作为设备管理/所有者应用程序(锁定任务( -
a。如果您将其作为"管理应用程序",这意味着您已正确签名设备图像?因此,您可以控制设备的完整闪烁 - 在这种情况下可以执行任何操作。
b。实际上,您也可以在第一次设置ADB
之后通过WiFi进行ADBc。您可以从PlayStore更新您的应用程序 - 甚至启动器应用程序
d。这个事实是信息亭模式的全部点。用户永远都无法退出应用程序。只有您可以使用远程命令或使用隐形触摸组合退出(例如,两次以序列触摸屏幕的每个角,或其他"秘密解锁代码"(
编程屏幕固定 编程性的音量和电源按钮控制。(https://github.com/mrugacz95/kiosk(
b。这是1D的对立面,如果您都不想要的话,尚不清楚您想要什么。
第三种情况是,控制所有密钥,包括Power Voulme Back Back 概述等。
这也是1D的对立面,如果您都不想要的话,尚不清楚您想要什么。
我们需要有关此应用程序的部署方案的更多详细信息,以进一步帮助您。