【问题标题】:Disable screen from autolocking on Windows Phone 7在 Windows Phone 7 上禁用屏幕自动锁定
【发布时间】:2011-07-08 22:01:52
【问题描述】:

如果用户有一段时间不与设备交互,我需要防止屏幕自动锁定。

是否可以请求某种锁定以在运行我的应用程序时保持屏幕开启?

【问题讨论】:

    标签: c# windows-phone-7


    【解决方案1】:

    是的,您可以通过禁用 UserIdleDetection 来做到这一点。

    此处提供示例和更多背景信息。

    PhoneApplicationService.UserIdleDetectionMode Property (Microsoft.Phone.Shell)

    Idle Detection for Windows Phone

    【讨论】:

    • 谢谢米克,效果很好。遗憾的是,我没有足够的声望点来支持您的回答。
    • 这个答案不正确。您链接的页面指定 UserIdleDetectionMode 使应用程序能够在手机被锁定后继续运行,但它不会阻止出现锁定屏幕。
    • @Richard:米克的回答是正确的。 ApplicationIdleDetectionMode 允许应用在屏幕锁定时继续运行,而 UserIdleDetectionMode 禁用空闲时自动锁定。
    • 感谢米克的正确答案。在我意识到我的代码有什么问题之前,我必须阅读答案 5 次以上。因此,如果您的代码仍然无法正常工作,那么对于其他人来说:需要设置 2 个类似的属性:ApplicationIdleDetectionMode 和 UserIdleDetectionMode。有关更多信息,请参阅 Francesco 的评论。
    • 两者都应该被禁用以避免屏幕锁定?
    【解决方案2】:

    我在 MSDN 中没有找到示例代码,所以我决定把它放在这里,因为我也在寻找这个问题的答案:

    using Microsoft.Phone.Shell;
    
    PhoneApplicationService phoneAppService = PhoneApplicationService.Current;
    phoneAppService.UserIdleDetectionMode = IdleDetectionMode.Disabled;
    

    【讨论】:

    • 如果您愿意,可以在一行中完成PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多