我正在尝试使用“锁定任务模式”,如上所述https://developer.android.com/work/cosu.html https://developer.android.com/work/cosu.html
我的目标是让单个应用程序在“信息亭模式”下运行,以便用户无法离开该应用程序。
我使用 Google Play 中的 Google 的“Test DPC”应用程序作为 DPC,我已通过以下方式使其成为设备的所有者:adb shell dpm set-device-owner com.afwsamples.testdpc/.DeviceAdminReceiver
.
这一切对于保持一个简单的应用程序(它调用startLockTask()
)在信息亭模式下。 (我已将这个简单的应用程序添加到允许使用“锁定任务模式”的应用程序的测试 DPC 列表中。)
问题是,如果用户按住后退按钮,他们会退出“锁定任务模式”,同时显示令人困惑的“应用程序已固定:此设备上不允许取消固定”的消息。
有没有办法阻止这种逃逸机制?
更新:问题发生在搭载 Android 7 的华硕 P00A 上,但确实如此not发生在装有 Android 6 的 Android P00C 上。
如果用户单击主页按钮(可能会破坏之前的活动)、下一个后退按钮,我也会遇到类似的问题
一个技巧是禁用后退按钮
@Override
public void onBackPressed() {
// do nothing
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)