WIMO下的電源控制
如果電源狀態進入到Suspend後,而有些device在按下電源鍵後是會進到此狀態
不僅GPRS會斷線,程式也會停止運作,即便使用
[DllImport( "coredll", EntryPoint = "ExtEscape" )]
private static extern int ExtEscapeSet(
IntPtr hdc,
uint nEscape,
uint cbInput,
byte[] lpszInData,
int cbOutput,
IntPtr lpszOutData
);也無法將PDA的螢幕打開....
所以我們可以使用
[DllImport( "CoreDll.dll" )]
public static extern void PowerPolicyNotify( PowerMode powermode, int flags );設定電源模式 參數下 UnattendedMode = 0x0003, 1
就能使device在按下電源後不進入Suspend
不僅程式還能繼續運作,GPRS也不會斷線了
離開程式記的將 flags由1改回0就可以了
不過....在Wm6下測試,有一定的機會會造成當機
我猜可能是因為Wm6為了支援Direct Push所以按了Power鍵也不會進入Suspend吧