检测屏幕被锁定UWP

时间:2016-04-29 12:27:41

标签: c# windows win-universal-app lockscreen

如何检测屏幕是否在UWP应用程序中被锁定?

当屏幕被锁定时,app会暂停,我需要在锁定屏幕的情况下输入一些不同的代码。

2 个答案:

答案 0 :(得分:1)

你会在这里找到答案: https://developerinsider.co/prevent-the-screen-from-locking-on-uwp/

对于那些没有寻找其他帖子的链接的人可能会或可能不会在这里提供帮助,这是摘要

您将使用的代码是

var displayRequest = new DisplayRequest();
displayRequest.RequestActive(); //to request keep display on     
displayRequest.RequestRelease(); //to release request of keep display on

要记住的事情是

  1. 仅在需要时使用显示请求,即没有用户的时间 输入是预期的,但显示应该保持打开状态。例如, 在全屏演示期间或用户正在阅读时 电子书。
  2. 在不再需要时立即释放每个显示请求。
  3. 暂停应用时释放所有显示请求。如果仍需要显示,则应用程序可以在重新激活时创建新的显示请求。

答案 1 :(得分:0)

不,您无法准确检测用户何时激活锁屏,但您可以检测到生命周期中的更改。这样,您可以检测用户何时暂停您的应用。

有关生命周期的信息:https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle