【发布时间】:2019-11-08 01:03:16
【问题描述】:
我正在尝试让我的反馈应用程序完全支持信息亭,我尝试了很多解决方案,但没有什么能完全满足我的需求。以下是我发现的东西。
1.将我的应用设为设备管理员/所有者应用(锁定任务)-
如果我们按照这个链接/程序https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode,有一些限制如下-
一个。我们必须将安装了反馈应用程序的所有设备恢复出厂设置,按照一些步骤将其设置为管理员应用程序(启动器应用程序)。
b.可以使用命令行安装应用程序,每次安装都会通过cmd执行一些代码,这意味着安装人员必须带着电脑去那里并用USB连接设备,然后使用命令安装应用程序。
c。应用程序的更新也将遵循相同的程序(无法使用 google play store 执行)
d。在这种情况下,最终用户将永远无法退出我们的应用程序,重新启动设备也会每次启动相同的反馈应用程序。
2。以编程方式固定屏幕 + 以编程方式控制音量和电源按钮。 (https://github.com/mrugacz95/kiosk)
一个。在此,我们将使应用程序处于屏幕固定模式,其中所有三个底部按钮(概览、主页、最近)都将被隐藏/禁用。与电源键和音量键相同。
b.因此,一旦用户点击信息亭模式,就会向用户显示屏幕固定系统生成的提示,但它最大的缺点是一旦用户同时按下概览+最近按钮,应用就会被取消固定/解锁。
3.第三种情况,所有按键都被控制,包括电源+音量+返回+概览等。 只有按下 home 才能使应用程序进入后台,并在几秒钟内再次出现在前台。
所以到目前为止我发现的一切都不是很令人满意。 还有一个问题-
Is this something to be fully controlled by MDM(Mobile Device Management)?
感谢任何帮助。
【问题讨论】:
-
另一种解决方案:stackoverflow.com/a/46234212/7035703 它允许您使用 Google Play 安装和更新您的应用程序。您还可以通过应用不同的策略进入和退出自助服务终端模式。
标签: android mdm kiosk kiosk-mode device-admin