2

私はSMSで電話の場所を見つけるアプリを書いています。私はSMSブロードキャスト受信機を使用しており、適切なSMSが着信したら、ウェイクロックを取得してから、GPSとネットワークの両方から位置の更新を要求する位置特定サービスを開始します。最初のonLocationChangedで、ポジションをリクエスターに送信し、サービスを停止してロックを解除します。

Androidは常にonLocationChangedを呼び出しますか?または、デバイスの場所が見つからない場合(たとえば、デバイスが屋内にある場合)、決して呼び出されませんか?

この関数を呼び出すことは非常に重要です。呼び出されない場合、バッテリーが空になるまでロックが解除されないためです。そのような状況で、サービスを終了する他の方法はありますか?

他に、線量位置情報サービスには電源ロックが必要ですか?

4

1 に答える 1

1

はい、GPSロックを取得できない場合、onLocationChangedを呼び出すことはありません。画面をオンのままにしておきたい場合を除いて、ウェイクロックを保持する必要はないと思います。電話がスリープ解除されたときにGPSシステムから電話がかかってくると思います。

于 2013-01-19T03:10:17.257 に答える