Disable screen lock on WP7 – 當程式運行時如何停止手機Screen Lock

在開發手機程式時..有時候發現…程式其實是在運行中..
但是由於一段時間沒有User Interaction的關係…
所以手機會自己Screen Lock 鎖上了..

解決方法
大家可以嘗試用以下的code去停止手機的 Idle Detection
那便可以令到你的手機程式在執行…即使一段時間沒有User Interaction
手機的Screen Lock 也不會鎖上
大家可能要加入 Microsoft.Phone.Shell 參考
之後使用以下的Code去 停用 Application IdleUser Idle Detection

VB.Net

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled

'使用了以下的Code即使 使用者沒有和手機的程式進行任何的Interaction手機也不會自動Screen Lock
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled

C#

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;

//使用了以下的Code即使 使用者沒有和手機的程式進行任何的Interaction手機也不會自動Screen Lock
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;

Hope you find it useful

Leave a Reply