如何阻止“按住后退按钮”逃避 Android 7+ 上的“锁定任务模式”

fad*_*bee 5 android kiosk-mode cosu

我正在尝试使用“锁定任务模式”,如https://developer.android.com/work/cosu.html 所述

我的目标是让单个应用程序以“信息亭模式”运行,以便用户无法离开应用程序。

我正在使用来自 Google Play 的 Google 的“Test DPC”应用程序作为 DPC,我已通过以下方式成为设备的所有者:adb shell dpm set-device-owner com.afwsamples.testdpc/.DeviceAdminReceiver

在将一个简单的应用程序(调用startLockTask())保持在 kiosk 模式方面,这一切都非常有效。(我已将此微不足道的应用程序添加到允许使用“锁定任务模式”的应用程序的测试 DPC 列表中。)

问题是,如果用户按住后退按钮,他们会退出“锁定任务模式”,同时显示“应用已固定:此设备不允许取消固定”的令人困惑的吐司。

有没有办法阻止这种逃逸机制?


更新:对华硕P00A发生与Android 7所述的问题,但并没有在Android P00C与Android 6发生。

Bru*_* L. 0

如果用户单击主页按钮(可能会破坏之前的活动)、下一个后退按钮,我也会遇到类似的问题

一个技巧是停用后退按钮

@Override
public void onBackPressed() {
    // do nothing
}
Run Code Online (Sandbox Code Playgroud)