1

私の Android アプリでは、サーバーから現在の日付/時刻 (UTC) を取得したいと考えています。Android には、デバイスの日付と時刻をサーバーと同期する機能が組み込まれていますが、これは信頼できないことがわかりました。Google またはその他の有名なサービス プロバイダは、現在の日付/時刻を取得できるシンプルな API を提供していますか? デバイスで日付/時刻を設定しようとすることに興味はありません (それは不可能です)。しかし、正確な日付に依存するスケジュールされたタスクを実行するには、正確な日付を知る必要があります。

バッテリーが長期間取り外されていると、デバイスの日付が1980年などにリセットされるのを見たことがあります。そのため、デバイスの日付を信頼することはできません.

編集:

この投稿に出くわしました: https://stackoverflow.com/a/13066268/753632

ただし、Apache Commons Net をインストールする必要があります。時間を稼ぐためだけにやり過ぎです。コードをこれまで以上に肥大化させる必要はありません。

4

2 に答える 2

-2

ここで説明されているように、calender クラスを使用できますが、これはデバイス自体の時間を使用します。また、サービス プロバイダーの時間を取得する方法について説明しているthisを読むこともできます。

カレンダーを使用して、電話のタイムゾーンに基づいて UTC 時刻を計算すると思います (このように)。電話は、インターネットに接続されているときにサーバーから時刻を取得しているためです。

これが役立つことを願っています。

編集: 投稿を編集したようです。したがって、デバイスの時間を使用したくない... サービスプロバイダーから取得することを検討できると思います。

于 2013-03-27T09:41:51.127 に答える