3

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

4

1 回答 1

1

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

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

因此,在您的Unobscured事件中,检查事件中的标志Activated是否设置为true,然后您可以相对较高的信心假设用户已经解锁了他们的手机。(这是未经测试的,但它似乎可以工作)。

来自MSDN

在一个普通的应用程序中,会发生以下事件。

  • 当手机被锁定时,首先引发 Obscured 事件,然后引发 Deactivated 事件。您可以检查 ObscuredEventArgs 的 IsLocked 属性以确定锁定屏幕是否导致停用。

  • 当手机解锁时,会引发 Activated 事件,然后引发 Unobscured 事件。

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

  • 当手机被锁定时,会引发 Obscured 事件。您可以检查 ObscuredEventArgs 的 IsLocked 属性以确定锁定屏幕是否遮挡了应用程序。

  • 当手机解锁时,会引发 Unobscured 事件。

于 2013-05-10T10:02:18.690 回答