如何停止"按住后退按钮"从逃避"锁定任务模式"在Android 7+上

时间:2017-10-16 13:49:08

标签: android kiosk-mode cosu

我尝试使用"锁定任务模式",如https://developer.android.com/work/cosu.html

所述

我的目标是让一个应用程序以" kiosk模式"运行,以便用户无法离开该应用。

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

这一切都非常有效地保持了一个简单的应用程序(在{kink模式下调用startLockTask())。 (我已将这个简单的应用程序添加到测试DPC允许使用的应用程序列表"锁定任务模式&#34 ;.)

问题是如果用户握住后退按钮,他们就会逃脱"锁定任务模式"同时显示混淆的吐司" App被固定:此设备上不允许取消固定"。

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

更新:问题出现在使用Android 7的华硕P00A上,但在使用Android 6的Android P00C上发生

1 个答案:

答案 0 :(得分:1)

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

一个技巧是停用后退按钮

@Override
public void onBackPressed() {
    // do nothing
}