中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android 同步聯系人

發布時間:2020-07-07 11:29:10 來源:網絡 閱讀:698 作者:timesgoby2012 欄目:移動開發

最近寫代碼需要同步聯系人,寫了一個內容觀察者監聽聯系人數據的變化.

經測試發現要很精確的知道聯系的增刪改操作還是比較困難的.

因為聯系人的內容提供者返回的uri永遠都是ContactsContract.AUTHORITY_URI

想必很多童鞋都遇到了相同的問題,在網上搜索一番,發現有用的線索只有一個:rawContacts表的version會在聯系人增刪改操作后自加.

據此,我導出了系統聯系人數據表View_RawContacts 和View_data表進行分析后認為可以用以下的思路完成聯系人數據的同步:

1) 事先將上述兩張表的內容一次性同步到本地數據表.

2) 當監聽到聯系人數據變動時,

1>確定新增操作:比對View_RawContacts._id

2>確定為刪除操作:比對View_RawContacts.deleted=1

3>確定為更新操作View_RawContacts.deleted=0

3)比對上述屬性用version來排序.version高的優先比對.

4)發現有上述操作后,執行同步操作.然后立即退出.

如此,可以比較高效的同步聯系人數據.

android聯系人在這方面做的確實很粗糙,如有更好的想法,請留言交流.共同提高.


相關代碼見附錄.代碼寫的比較粗糙.見諒.

附件:http://down.51cto.com/data/2364277
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

侯马市| 凌云县| 昔阳县| 连云港市| 武宁县| 西安市| 佛教| 巴林左旗| 灯塔市| 明光市| 鸡西市| 宁波市| 永清县| 启东市| 鸡泽县| 拜城县| 武穴市| 洪江市| 徐汇区| 合作市| 常宁市| 双鸭山市| 额敏县| 孝昌县| 扎赉特旗| 元朗区| 辽源市| 巴东县| 革吉县| 碌曲县| 鹰潭市| 合江县| 福贡县| 手机| 图木舒克市| 沁源县| 阿拉善左旗| 威海市| 冕宁县| 宜春市| 滨州市|