通讯录联系人相关

2016-04-29 22:15:03 +08:00
 iamjjh

请问有什么方法获取最近一段时间修改的联系人?目前只会一次性获取所有联系人,然后再获取每个联系人的修改时间进行对比获得,但是实在太耗性能了(如果通讯录有上千人),请问有谁有好的解决方法吗,万分感谢!

2700 次点击
所在节点    iDev
8 条回复
ayaseangle
2016-04-29 22:17:51 +08:00
Android 联系人?
iamjjh
2016-04-29 22:36:04 +08:00
@ayaseangle ios😓
ayaseangle
2016-04-30 00:07:26 +08:00
@iamjjh 。。。。。 api 应该没有最近修改。。。。

你要做联系人同步吗?

感觉很危险的样子。。。
iamjjh
2016-04-30 11:36:40 +08:00
@ayaseangle 所以很蛋疼啊,不知道微信这些 app 是怎么做的
twoyuan
2016-04-30 12:40:53 +08:00
有两个字段: ContactsContract.RawContacts.VERSION 和 CONTACT_STATUS_TIMESTAMP

前者是貌似是低版本都有的,不过不是更新时间,而是一个更新的版本,每次更新这个数字都会自增;后者是个时间戳,不过貌似是某个版本之后才有的字段。

之前做过一个通讯录的项目,具体是不是这样不记得了,楼主可以参考一下
twoyuan
2016-04-30 12:42:16 +08:00
@twoyuan 不好意思看错了,以为是 Android 的...楼主请忽略吧
ayaseangle
2016-04-30 14:57:13 +08:00
给每个联系人做指纹吧
iamjjh
2016-05-03 11:06:41 +08:00
找到了 ABPropertyID 这个属性

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX