设备所有者模式下的StartLockTask()仍允许使用后退按钮进行转义

时间:2018-07-03 18:50:56

标签: android performance kiosk-mode android-homebutton

在使用adb shell作为设备所有者之后,我首先以管理员身份安装了我的应用程序。 然后,我使用以下命令启动锁定模式:

startLockTask();

一切似乎都正常,当我按菜单和主页按钮时,Android Toast告诉我不允许转义。 问题在于长按后退按钮总是允许对应用程序进行解锁(如固定模式)。此外,当我启动LockTask时,我注意到应用程序性能明显延迟(应用程序滞后)。我正在使用android 7和cat设备。 如何解决这些问题以获得完整的信息亭模式? 我正在锁定一种无需重新启动活动即可锁定菜单和最近的应用程序botton的方法(如startLockTask一样)。 谢谢。

1 个答案:

答案 0 :(得分:1)

要使用设备策略控制器和锁定任务,应使用以下方法将应用程序包添加到列入白名单的锁定任务包中:

    devicePolicyManager.setLockTaskPackages(
           deviceReceiver,new String[]{componentName.getPackageName()}); 

然后您应该在此应用程序下的锁定的应用程序清单中添加:

    android:lockTaskMode="if_whitelisted"

希望有帮助。