当我在ContactsContract.Contacts.LAST_TIME_CONTACTED
的手机上阅读结果时,即使对于经常打电话的人来说,通常也是0 ...但是有一些字段的数字不是0。
这不是一个可靠的领域吗?我不明白为什么我用这款手机打电话的大多数人都是0
答案 0 :(得分:3)
这个API领域被许多设备制造商搞砸了。
根据我们的测试,API调用Contacts.markAsContacted
在不同的制造设备上执行以下操作之一:
TIMES_CONTACTED
添加一个并更新LAST_TIME_CONTACTED
(因为它应该可以在所有Nexus设备上的普通Android设备上轻松测试)TIMES_CONTACTED
添加一个,但不更新LAST_TIME_CONTACTED
(如果我没有记错的话,所有三星设备就是这种情况)总而言之,您无法真正信任TIMES_CONTACTED
和LAST_TIME_CONTACTED
在所有设备上都能正常运作。
这里有一个针对Android的开放式错误: http://code.google.com/p/android/issues/detail?id=8784&q=LAST_TIME_CONTACTED&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
随意加星......