如何在Window Phone 7.1中解锁屏幕时捕获屏幕解锁事件,然后从我的应用程序中触发某些事件?
答案 0 :(得分:1)
您可以处理PhoneApplicationFrame.Unobscured事件。唯一的问题是,当移除其他类型的chrome时(例如MessageBox
被关闭),此事件将触发。
但是,您可以跟踪一个变量,该变量用于检查Activated
事件是否已被触发,因为当手机解锁时该事件被引发。
因此,在Unobscured
事件中,检查Activated
事件中的标记是否设置为true
,然后您可以相对较高的信心假设用户已解锁其电话。 (这是未经测试的,但似乎它会起作用)。
来自MSDN:
在普通应用中,会发生以下事件。
当手机被锁定时,首先会引发隐藏的事件,然后是 引发了Deactivated事件。您可以检查IsLocked属性 ObscuredEventArgs判断锁屏是否造成 停用。
当手机解锁时,会激活Activated事件,然后再触发 提出了Unobscured事件。
在使用位置服务且专门配置为在后台连续运行的应用中,会发生以下事件。
手机锁定时,会出现隐藏的事件。您可以检查ObscuredEventArgs的IsLocked属性以确定 锁定屏幕是否遮挡了应用程序。
当手机解锁时,会出现Unobscured事件。