2012-07-03 38 views
2

android如何計算上次聯繫的時間值。它提供整數格式的值,但我無法破譯給定的值。例如,如果我想比較兩個給定的值以知道哪個聯繫人以後聯繫過了什麼。任何類型的幫助將不勝感激。上次公司聯繫

回答

0

每次聯繫某人時(即撥打電話Contacts.markAsContacted),TIMES_CONTACTED應遞增1,LAST_TIME_CONTACTED應該更新。但是,許多設備製造商已經改變了這種功能,並且不再可靠。這裏是一個開放的bug對於這個問題,你可以找到在

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

+0

上次聯繫只適用於通話,但您的鏈接使我認爲,當我們發送短信或電子郵件時,我們最終會與該特定聯繫人聯繫。感謝分享。但無論如何,當有人試圖通過呼叫聯繫時,它永遠不會失敗。 – iabhi

+0

@Suchi什麼被視爲「聯繫人」?這只是一個電話,還是一個短信也會增加計數器? – MobileMon

1

您收到格式返回的值,並持有所謂的已經從一個特定發生的最後一次的日期和時間信息數。

它返回該數字的毫秒數。

供您參考:http://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns.html#LAST_TIME_CONTACTED

現在如何計算日期和時間,這裏是鏈接: how to convert milliseconds to date format in android?

如何比較: 「前」 有功能和「之後「,其表明事件日期是在另一個指定日期之前還是之後

Date類:http://developer.android.com/reference/java/util/Date.html#after(java.util.Date)

Calendar類:http://developer.android.com/reference/java/util/Calendar.html#after(java.lang.Object)

取決於你想要使用哪一個。

我希望它可以幫助,讓我知道更多的信息。

+1

感謝您的回覆。但我已經知道你發佈了什麼。所以這是我的問題。對於一天前聯繫過的人,我獲得了積極的價值。接下來,對於1-2個月前聯繫過的人,我會得到一個負值。最後,我對4-5個月前聯繫過的人獲得了正面價值,這個值非常接近上次與最近聯繫的聯繫人(剛剛聯繫過的聯繫人)返回的值。這嚇壞了我。我正在使用索尼愛立信E16i獲取所有這些值。我的設備是錯誤的還是應該以這種方式工作? – aps109

+0

索尼手機可能存在一些問題,但我從來沒有面對這個問題,價值觀負面。感謝您讓我詳細瞭解這個問題,所以如果我隨時使用LastTimeContacted,我會小心的。 – iabhi