2010-06-09 95 views
3

有沒有辦法找出上次修改聯繫人的時間? 我似乎無法找到它的變量。我問的原因是因爲我想聯繫人同步到我的Web服務器,我不想檢查每個聯繫人是否需要更新HTTP請求。上次修改聯繫人

所以我正在考慮檢查上次更新的日期到最後一次同步的日期。

+0

沒有人知道?或者,我怎樣才能找出哪些聯繫人被更改,哪些不是? – Bostjan 2010-06-09 20:24:25

回答

4

沒有找到辦法做到這一點。我可以存儲上次同步日期,但從那時起無法檢查聯繫人是否已更新。

編輯:

聯繫人有髒標誌,它被設置爲1,如果該接觸被改變,而不同步。

1

根據您的需要,您也可以自己緩存ContactsContract.Contacts.Entity.VERSION(針對與聯繫人關聯的不同原始聯繫人),並將其與Android內容提供者中的當前值進行比較。

3

我知道它的一個老帖子,也許幫助別人...... 還有就是你可以使用屬性鉚接CONTACT_LAST_UPDATED_TIMESTAMP: https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns.html

時間戳(毫秒紀元以來的)時,這種接觸是最後的更新。這包括更新與此聯繫人相關的所有數據,包括原始聯繫人。基礎聯繫人數據的任何修改(包括刪除和插入)也會反映在此時間戳中。

常數值: 「contact_last_updated_timestamp」

+0

當您撥打(或接聽來電)聯繫人時,值爲:ContactsContract.Contact.TIMES_CONTACTED,ContactsContract.Contact.LAST_TIME_CONTACTED更改。因此,CONTACT_LAST_UPDATED_TIMESTAMP也會更新 – Gaket 2017-11-15 14:23:49

相關問題