我正在尝试使用“锁定任务模式”,如https://developer.android.com/work/cosu.html中所述
我的目标是让单个应用程序在“信息亭模式”下运行,这样用户就无法离开该应用程序。
我正在使用来自 Google Play 的 Google 的“测试 DPC”应用程序作为 DPC,我已通过以下方式成为设备的所有者:adb shell dpm set-device-owner com.afwsamples.testdpc/.DeviceAdminReceiver
.
startLockTask()
在将微不足道的应用程序(调用)保持在信息亭模式时,这一切都非常有效。(我已将此微不足道的应用程序添加到允许使用“锁定任务模式”的应用程序的测试 DPC 列表中。)
问题在于,如果用户按住后退按钮,他们会退出“锁定任务模式”,同时显示令人困惑的“应用已固定:此设备上不允许取消固定”的提示。
有没有办法阻止这种逃生机制?
更新:问题出现在搭载 Android 7 的 Asus P00A 上,但不会出现在搭载 Android 6 的 Android P00C 上。