当我在手机上读取 ContactsContract.Contacts.LAST_TIME_CONTACTED
的结果时,即使对于我经常打电话的人来说,它通常也是 0...但是有一些字段的数字不是 0。
这不是一个可靠的领域吗?我不明白为什么我用这个电话打电话的人大部分都是0
最佳答案
这个 API 字段被许多设备制造商搞砸了。
根据我们的测试,API 调用 Contacts.markAsContacted
在不同的制造设备上执行以下操作之一:
- 将一个添加到
TIMES_CONTACTED
并更新了LAST_TIME_CONTACTED
(正如它应该的那样,这很容易在像所有 Nexus 设备一样的普通 Android 设备上测试) - 向
TIMES_CONTACTED
添加一个但不更新LAST_TIME_CONTACTED
(如果我没记错的话,所有三星设备都是这种情况) - 什么都不做。
最重要的是,您不能真的相信 TIMES_CONTACTED
和 LAST_TIME_CONTACTED
在所有设备上都能正常工作。
这里有一个针对 Android 的 Unresolved 错误: http://code.google.com/p/android/issues/detail?id=8784&q=LAST_TIME_CONTACTED&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars
欢迎加注星标...
关于android - ContactsContract.Contacts.LAST_TIME_CONTACTED 可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249722/