如何防止Windows(手机)8.1通用应用程序中的锁屏?

Cri*_*126 8 c# windows-phone windows-phone-8.1

有谁知道,如何防止Windows(手机)8.1通用应用程序中的锁屏?

在Windows Phone 8中,我使用过:

PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
Run Code Online (Sandbox Code Playgroud)

有人有想法吗?

Rel*_*mes 17

复制粘贴代码:)

Windows.System.Display.DisplayRequest KeepScreenOnRequest = new Windows.System.Display.DisplayRequest();

KeepScreenOnRequest.RequestActive();
Run Code Online (Sandbox Code Playgroud)

  • 首先投票.虽然很明显,但我仍然想指出,如果将这两个语句放在一个方法中就行不通,因为在超出范围之后GC会收集KeepScreenOnRequest. (2认同)

Rom*_*asz 5

您可以在MSDN上查看这个问题,这个问题在SO上指出了这个问题.简而言之,在使用WinRT时,您可以使用DisplayRequest类:

显示视频或在没有用户输入的情况下长时间运行的应用可以通过调用DisplayRequest :: RequestActive请求显示保持打开状态.激活显示请求后,当应用程序可见时,设备的显示仍然显示.当用户将应用程序移出前台时,系统会停用应用程序的显示请求,并在应用程序返回到前台时重新激活它们.

在MSDN上一个例子,还记得遵循指南并DisplayRequests在不再需要时发布.