2

androidは、最後に連絡したときの値をどのように計算しますか。整数形式で値を提供しますが、指定された値を解読できません。たとえば、2つの値を比較して、後でどちらの連絡先に連絡したかを知りたい場合はどうすればよいでしょうか。どんな種類の助けもいただければ幸いです。

4

2 に答える 2

1

受け取った値は長い形式で返され、特定の番号から最後に呼び出された日時の情報が保持されます。

その数値のミリ秒を返します。

参考までに:http: //developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns.html#LAST_TIME_CONTACTED

ここで日付と時刻を計算する方法はリンクです: Androidでミリ秒を日付形式に変換する方法は?

比較方法: イベントの日付が別の指定された日付の前か後かを示す「前」と「後」の関数があります

日付クラス: http://developer.android.com/reference/java/util/Date.html#after(java.util.Date)

また

カレンダークラス: http://developer.android.com/reference/java/util/Calendar.html#after(java.lang.Object)

どちらを使用するかによって異なります。

お役に立てば幸いです。詳細についてはお知らせください。

于 2012-07-03T15:06:09.163 に答える
0

誰かに連絡するたびに(つまり、Contacts.markAsContactedに電話をかける)、TIMES_CONTACTEDは1ずつ増加し、LAST_TIME_CONTACTEDは更新される必要があります。ただし、多くのデバイスメーカーがこの機能を変更しており、信頼性が低くなっています。この問題には未解決のバグがあり、次の場所で見つけることができます。

http://code.google.com/p/android/issues/detail?id=8784&q=LAST_TIME_CONTACTED&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

于 2012-07-03T14:58:53.623 に答える