1

私の Android アプリケーションでは、電話の時計が正しく設定されていることが重要です。正しく設定されていない場合にユーザーに警告できるように、タイム サーバーが正しく設定されていることを自動的にチェックする方法はありますか? そうでない場合は、サーバー時間に対して電話の時計をチェックするようにコーディングする必要があります。

私はGoogleを見てきましたが、私が必要とするものを見つけることができません.

4

1 に答える 1

1

ほとんどの電話機は、セルラー ネットワークによって提供される時刻を使用して調整された内部クロックを備えています。私の知る限り、タイムサーバーに対して時間をチェックするAPIは組み込まれていませんが、選択したサーバーにクエリを実行して現在の時間を取得するのはかなり簡単なはずです。ただし、クエリを実行してサーバーからの応答を取得するのにかかる時間が原因で発生するエラーを考慮する必要があります。http://en.wikipedia.org/wiki/Network_Time_Protocolを参照してください

システム時刻がずれていることがわかった場合は、次を使用していつでも修正できます。SystemClock.setCurrentTimeMillis()ただし、これが続くかどうか、または携帯電話ネットワークからの情報を使用して電話が時計を再リセットすることになるかどうかはわかりません.

于 2012-04-23T21:09:05.650 に答える