【问题标题】:Can I prevent screen timeout on Windows Phone 7?我可以在 Windows Phone 7 上防止屏幕超时吗?
【发布时间】:2011-04-24 14:52:55
【问题描述】:

在基于 CE 的 Windows Mobile 中,您可以使用 SetPowerRequirementReleasePowerRequirement API 来防止屏幕背光超时,如下所示:

IntPtr handle = SetPowerRequirement("BKL1:", PowerState.FULL, 1, IntPtr.Zero, 0);
// screen won't timeout while you do stuff in here
ReleasePowerREquirement(handle);

在 WP7 上是否可以做类似的事情?

【问题讨论】:

    标签: windows-phone-7 backlight


    【解决方案1】:

    是的,这是可能的。您可以使用PhoneApplicationService.Current.UserIdleDetectionMode来停止屏幕背光超时并停止屏幕锁定。

    您也可以使用PhoneApplicationService.Current.ApplicationIdleDetectionMode 让应用程序在锁定屏幕下继续运行。

    以下是关于这两个选项的更多详细信息:

    用户空闲检测模式

    禁用此功能将阻止屏幕超时和锁定。例如,我在下载大文件时禁用了 UserIdleDetectionMode,因此应用不会中途终止下载。

    下载完成后,我重新启用 UserIdleDetectionMode,这样屏幕就可以像往常一样超时了。

    ApplicationIdleDetectionMode

    注意:这是一次性的。您可以禁用它,但不能重新启用它。

    如果您禁用 ApplicationIdleDetectionMode,您的应用将在屏幕锁定时继续运行。如果用户启动其他应用,您的应用仍然会死掉。

    认证要求要求您在首次禁用 ApplicationIdleDetectionMode 时提示用户。例如。 “此应用程序将继续在锁定屏幕下运行,并且可能会耗尽您的电池。您可以吗?”否则,您的应用将被拒绝。

    【讨论】:

    • 注:使用 ApplicationIdleDetectionMode 的认证要求已更改(在文档的 v1.4 中)。在锁定屏幕下运行时,您现在必须尽量减少耗电量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多