如何在 Window phone 7.1 中解锁屏幕时捕获屏幕解锁事件,然后从我的应用程序中触发一些事件?
问问题
462 次
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 回答