【问题标题】:StartLockTask() in Device Owner mode still allows escape with back button设备所有者模式下的 StartLockTask() 仍然允许使用后退按钮进行转义
【发布时间】:2018-07-03 18:50:55
【问题描述】:

我首先以管理员身份安装了我的应用程序,然后以设备所有者身份使用 adb shell。 然后我开始锁定模式:

startLockTask();

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

【问题讨论】:

    标签: android performance kiosk-mode android-homebutton


    【解决方案1】:

    要使用 Device Policy 控制器和锁定任务,您应该将应用程序包添加到列入白名单的锁定任务包中,使用以下命令:

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

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

        android:lockTaskMode="if_whitelisted"
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      • 1970-01-01
      相关资源
      最近更新 更多