2011-10-24 1 views
3

私のアプリは正しい時間が必要です(ユーザーが変更できるのでデバイスの時間に依存できません+キャリアは利用できないか、NITZをサポートしていません)。最初は、HTTP呼び出しを信頼できるサーバーに使用しますが、ネットワークが利用できない状況があります。アンドロイドはユーザーがデバイスの時刻を変更するのを検出します

他にも使用できるオプションはありますか?

ブロードキャストACTION_TIME_CHANGEDを​​使用して、ユーザーがデバイスクロックを変更したことを検出できますか?この通知を受け取るには、私のアプリは常に実行されている必要がありますか(これは避けたいですか?)

ありがとうございます!

答えて

2

私のアプリは、任意のプラットフォーム上で、正確な時間のために、クライアントに依存していることはありません

正しい時間を要します。

最初は、信頼できるサーバーへのhttp呼び出しを使用しますが、ネットワークが利用できない状況があります。

その後、正確な時刻を定義することはできません。

他にも使用できるオプションはありますか?

ユーザーが時刻を設定できない独自のファームウェアを作成できます。

ブロードキャストACTION_TIME_CHANGEDを​​使用して、ユーザーがデバイスクロックを変更したことを検出できますか?

いいえ、そのブロードキャストが送信される理由はいくつかあります。

この通知を受け取るには、私のアプリは常に実行されている必要があります(これは避けたいです)。

私はAndroidのソースコードを見るとACTION_TIME_CHANGEDの受信機だけがregisterReceiver()、ないマニフェストを経由して、それを登録するものであることを伝えることができます。しかし、この放送は通常のパターンに適合しません。ただし、registerReceiver()が必要です。おそらくあなたがそれを試してみる方が簡単です。

関連する問題