如何在Window Phone 7.1中捕获解锁屏幕事件?

时间:2013-05-10 09:52:05

标签: c# windows-phone-7

如何在Window Phone 7.1中解锁屏幕时捕获屏幕解锁事件,然后从我的应用程序中触发某些事件?

1 个答案:

答案 0 :(得分:1)

您可以处理PhoneApplicationFrame.Unobscured事件。唯一的问题是,当移除其他类型的chrome时(例如MessageBox被关闭),此事件将触发。

但是,您可以跟踪一个变量,该变量用于检查Activated事件是否已被触发,因为当手机解锁时该事件被引发。

因此,在Unobscured事件中,检查Activated事件中的标记是否设置为true,然后您可以相对较高的信心假设用户已解锁其电话。 (这是未经测试的,但似乎它会起作用)。

来自MSDN

在普通应用中,会发生以下事件。

  • 当手机被锁定时,首先会引发隐藏的事件,然后是 引发了Deactivated事件。您可以检查IsLocked属性 ObscuredEventArgs判断锁屏是否造成 停用。

  • 当手机解锁时,会激活Activated事件,然后再触发 提出了Unobscured事件。

在使用位置服务且专门配置为在后台连续运行的应用中,会发生以下事件。

  • 手机锁定时,会出现隐藏的事件。您可以检查ObscuredEventArgs的IsLocked属性以确定 锁定屏幕是否遮挡了应用程序。

  • 当手机解锁时,会出现Unobscured事件。