Android “如何停止”;按住“后退”按钮;“逃离”;“锁定任务模式”;在安卓7+;
我正在尝试使用“锁定任务模式”,如中所述 我的目标是让单个应用程序在“kiosk模式”下运行,这样用户就不能离开应用程序 我使用Google Play上的Google“Test DPC”应用程序作为DPC,我通过以下方式成为设备的所有者:Android “如何停止”;按住“后退”按钮;“逃离”;“锁定任务模式”;在安卓7+;,android,kiosk-mode,cosu,Android,Kiosk Mode,Cosu,我正在尝试使用“锁定任务模式”,如中所述 我的目标是让单个应用程序在“kiosk模式”下运行,这样用户就不能离开应用程序 我使用Google Play上的Google“Test DPC”应用程序作为DPC,我通过以下方式成为设备的所有者:adb shell dpm set device owner com.afwsamples.testdpc/.DeviceAdminReceiver 这一切都能很好地将一个简单的应用程序(调用startocktask())保持在kiosk模式下。(我添加了这个小
adb shell dpm set device owner com.afwsamples.testdpc/.DeviceAdminReceiver
这一切都能很好地将一个简单的应用程序(调用startocktask()
)保持在kiosk模式下。(我添加了这个小应用程序来测试允许使用“锁定任务模式”的DPCs应用程序列表。)
问题是,如果用户按住“后退”按钮,他们会跳出“锁定任务模式”,同时显示“应用程序已锁定:此设备上不允许取消锁定”的混乱提示
有没有办法阻止这个逃生装置
更新:该问题出现在搭载安卓7的华硕P00A上,但并未出现在搭载安卓6的安卓P00C上。如果用户单击“主页”按钮(这可能会破坏先前的活动),单击“下一步”按钮,我会遇到类似问题
@Override
public void onBackPressed() {
// do nothing
}
一个技巧是取消“后退”按钮的激活
@Override
public void onBackPressed() {
// do nothing
}
只有当用户“按住”后退按钮一段时间时才会发生这种情况,这不会导致调用
onBackPressed()
。它开始看起来像是华硕特有的“功能”,而不是安卓系统的问题。三星A6平板电脑上也出现了这种情况。我相信它是安卓7.0+专用的,而不是设备。上述回复并不能解决问题。