开发者社区> 问答> 正文

android 通讯录 如何监听联系人表中的数据已经被更改?报错 

RT 我不想去扫描所有的数据来判断哪条数据被修改过,性能垃圾到不行,差点的手机扛不住。 我猜想可能可以监听到表的数据修改或者是删除。比如系统自带的通讯录或者其他通讯录应用点击保存的时候,点击删除联系人的时候,能够获知这个消息么? 在分析了系统中的表结构的时候,发现了一个version字段,但是我感觉这个也不太方便操作。   求人指教啊!!

展开
收起
kun坤 2020-06-03 10:09:29 724 0
1 条回答
写回答
取消 提交回答
  • 我的思路:通过 ContentResolver注册一个监听器,然后 在数据改变时会通知你注册的那个ContentObserver.要实现像360通讯录那样事实更新数据的话,应该需要你的服务在后台一直跑。######我感觉像这种事实的肯定是建立了一个长连接的通道的 起码需要3个通道 这种方案我想过,就时间上来说有点来不及了。。。

    2020-06-03 14:04:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载