是否可以以编程方式锁定Lollipop中的屏幕

时间:2015-01-13 09:39:26

标签: android android-5.0-lollipop lockscreen

我正在构建一个将处于自助服务终端模式的应用程序,并且必须通过锁定屏幕才可以使用:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

但是,我现在需要在应用程序启动时以编程方式锁定屏幕,查看this链接,我发现它需要管理员权限,在棒棒糖版本上有点复杂,有人管理过吗?

1 个答案:

答案 0 :(得分:0)

根据您的需要,您可以使用Screen Pinning。这是Android 5中添加的一个新功能,用于限制应用程序的任务。

以编程方式,您可以使用Activity.startLockTask()Activity.stopLockTask()来固定/取消固定应用程序。

有些事要知道:

  • 如果您的应用程序不是管理员应用程序,则会出现一个弹出窗口,您必须手动确认固定模式。
  • 此模式不会显示任何通知。
  • “主页”和“最近的应用”按钮无效。
  • 您可以在没有确认的情况下取消固定应用程序,如果您设置了Keyguard屏幕,则需要将其解锁才能返回到Home应用程序。