ContactsContract.Contacts.LAST_TIME_CONTACTED可靠吗?

时间:2012-02-12 14:54:03

标签: android

当我在ContactsContract.Contacts.LAST_TIME_CONTACTED的手机上阅读结果时,即使对于经常打电话的人来说,通常也是0 ...但是有一些字段的数字不是0。

这不是一个可靠的领域吗?我不明白为什么我用这款手机打电话的大多数人都是0

1 个答案:

答案 0 :(得分:3)

这个API领域被许多设备制造商搞砸了。

根据我们的测试,API调用Contacts.markAsContacted在不同的制造设备上执行以下操作之一:

  • TIMES_CONTACTED添加一个并更新LAST_TIME_CONTACTED(因为它应该可以在所有Nexus设备上的普通Android设备上轻松测试)
  • TIMES_CONTACTED添加一个,但不更新LAST_TIME_CONTACTED(如果我没有记错的话,所有三星设备就是这种情况)
  • 什么也没做。

总而言之,您无法真正信任TIMES_CONTACTEDLAST_TIME_CONTACTED在所有设备上都能正常运作。

这里有一个针对Android的开放式错误: http://code.google.com/p/android/issues/detail?id=8784&q=LAST_TIME_CONTACTED&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

随意加星......