0

GPSで座標を受信して​​送信できるWM6.5用のGPSトラッカーを開発しています。すべて正常に動作しますが、画面がロックされているときに問題が 1 つあります。パケットは送信されますが、GPS は機能しません (同じ位置が表示されます)。携帯電話を起動すると、GPS が再び機能し始めます。

画面がロックされているときに GPS サービスを実行し続けるにはどうすればよいですか? 私は HTC Touch 2 でテストしており、私のソリューションは C# で書かれています。GPS については、Microsoft.WindowsMo​​bile.Samples.Locationライブラリを使用しています。

4

2 に答える 2

0

Windows Mobile デバイスは、さまざまな電源状態を認識します。HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power... を参照してください。

アプリケーションは、SetPowerRequirement API 呼び出し ( http://msdn.microsoft.com/en-us/library/ms920689.aspx ) を使用して、特定の最小電力状態を要求できます。どのデバイスが電力要件を下回ってはならないかを指定する代わりに、アプリケーションの一般的な要件を指定することもできます: http://www.hjgode.de/wp/2009/07/14/howto-run-an-application-定期的に/#more-193 SetPowerRequirement と SetSystemPowerState を使用します。

デバイスが休止状態になるのを避けたい場合は、SetSystemPowerState を使用することをお勧めします。GPS ポートと GUID がわかっている場合は、デバイス名で SetPowerRequirement を使用することもできます。

Control\Power ブランチを変更して、名前付きの電源状態内のデバイスの動作を変更した経験はありません。

Power_State_Unattended で SetSystemPowerState を試すか、ユーザーが「デバイスをオンのままにする」を選択できるようにすることができます。

于 2013-03-08T18:01:15.893 に答える