如何在android上检测屏幕固定的锁定和解锁

时间:2017-04-11 21:40:35

标签: android

我正在开发一款Android应用程序,应该由学生在某种实际测试中使用。 我正在使用Lollipop中引入的屏幕固定( startLockTask()),因此当我的应用程序启动时,用户需要允许锁定。

我找不到办法知道何时 用户点击确定锁定以及解锁钉扎时? (用户可以通过按住“后退”和“最近”按钮来取消锁定)。 我不想找到一种方法来了解用户当前是否处于锁定屏幕(getLockTaskModeState()),我想知道我是否有办法处理事件锁定或解锁。

我希望在测试开始时,如果用户'正确登录'(通过允许锁定),我将能够向我的服务器发送信息,以及如果用户在结束前解锁设备考试。

修改

嘿,伙计们! downvoting后请自己解释一下! 如果我没有冒充自己 - 如果你让我知道,我会再试一次。 我阅读了很多关于一般锁定屏幕的问题和答案,但不是应用程序固定的一个,我也读到了关于检查当前任务的状态 - 如果它被锁定或没有,但我没有找到答案我我问 - 有没有办法处理解锁特定应用程序的'屏幕固定'的事件。 所以,请解释你的downvotes!

2 个答案:

答案 0 :(得分:0)

Device Admin Recevier类为您提供固定和取消固定的事件...但是,当为设备所有者配置已安装的应用程序时,该示例使用该类。不确定您是否可以使用它。您也可以参考:How to be notified when screen pinning is turned off in Android 5.0 Lollipop?

答案 1 :(得分:-1)