5

我正在尝试使用“锁定任务模式”,如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 上。

4

1 回答 1

0

如果用户单击主页按钮(可以破坏以前的活动),我有类似的问题,下一个返回按钮

一个技巧是停用后退按钮

@Override
public void onBackPressed() {
    // do nothing
}
于 2018-04-14T11:22:13.393 回答