LAST_TIME_CONTACTED具有意外值

时间:2018-02-13 23:33:45

标签: android-contentprovider android-contacts android-contentresolver contactscontract

当我尝试上次联系某些联系人时,结果的值已转换为" 01/01/197"但我知道最后一次通话的真实日期和时间(例如,2016年2月14日)。我注意到在我的日志中,上次保存的呼叫是在一年半前,但我试图找到的呼叫是在2年前。

那么,我是否理解在经过一段时间后日志丢失较旧的调用并且在contacts2.db中,last_time_contacted字段更新为不正确的值?

2 个答案:

答案 0 :(得分:2)

LAST_TIME_CONTACTED并未以某种方式与通话记录相关联,它只是在联系人上设置的时间戳值。

01/01/1970表示该字段的值为0,即该联系人从未设置其LAST_TIME_CONTACTED值,如果重新同步(重新同步,合并,拆分等),则会发生这种情况。 )自上次联系以来,删除先前设定的值。

另请注意,LAST_TIME_CONTACTED不仅可以通过电话更新 - 短信,WhatsApp,电子邮件应用,甚至社交应用也可以为通过应用联系的联系人更新此值。

答案 1 :(得分:0)

LAST_TIME_CONTACTED已被弃用,并且未从Android.Q及更高版本进行更新。 Reference