【问题标题】:LAST_TIME_CONTACTED has unexpected valueLAST_TIME_CONTACTED 具有意外值
【发布时间】:2018-02-13 23:33:45
【问题描述】:

当我尝试获取上次联系某些联系人的时间时,结果的值已转换为“01/01/1970”,但我知道上次通话的真实日期和时间(例如,它是 14 /02/2016)。我注意到,在我的日志中,最后一次保存的电话是一年半前的电话,但我试图找到的电话是两年前的电话。

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

【问题讨论】:

  • 请注意,常量 LAST_TIME_CONTACTED 和 TIMES_CONTACTED 已于 2018 年 10 月弃用。请参阅referenceguide

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


【解决方案1】:

LAST_TIME_CONTACTED 没有以某种方式链接到通话记录,它只是在联系人上设置的时间戳值。

01/01/1970 表示该字段的值为 0,即该联系人从未设置其 LAST_TIME_CONTACTED 值,如果该联系人被重新创建(重新同步、合并、拆分等),则可能会发生这种情况,因为它是最后一次联系,清除之前设置的值。

另请注意,LAST_TIME_CONTACTED 不仅可以通过电话更新 - 短信、whatsapp、电子邮件应用程序,甚至社交应用程序都可以并且确实为通过应用程序联系的联系人更新此值。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      相关资源
      最近更新 更多