android同步聯(lián)系人

最近寫(xiě)代碼需要同步聯(lián)系人,寫(xiě)了一個(gè)內(nèi)容觀察者監(jiān)聽(tīng)聯(lián)系人數(shù)據(jù)的變化.

信州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

經(jīng)測(cè)試發(fā)現(xiàn)要很精確的知道聯(lián)系的增刪改操作還是比較困難的.

因?yàn)槁?lián)系人的內(nèi)容提供者返回的uri永遠(yuǎn)都是ContactsContract.AUTHORITY_URI

想必很多童鞋都遇到了相同的問(wèn)題,在網(wǎng)上搜索一番,發(fā)現(xiàn)有用的線索只有一個(gè):rawContacts表的version會(huì)在聯(lián)系人增刪改操作后自加.

據(jù)此,我導(dǎo)出了系統(tǒng)聯(lián)系人數(shù)據(jù)表View_RawContacts 和View_data表進(jìn)行分析后認(rèn)為可以用以下的思路完成聯(lián)系人數(shù)據(jù)的同步:

1) 事先將上述兩張表的內(nèi)容一次性同步到本地?cái)?shù)據(jù)表.

2) 當(dāng)監(jiān)聽(tīng)到聯(lián)系人數(shù)據(jù)變動(dòng)時(shí),

1>確定新增操作:比對(duì)View_RawContacts._id

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

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

3)比對(duì)上述屬性用version來(lái)排序.version高的優(yōu)先比對(duì).

4)發(fā)現(xiàn)有上述操作后,執(zhí)行同步操作.然后立即退出.

如此,可以比較高效的同步聯(lián)系人數(shù)據(jù).

android聯(lián)系人在這方面做的確實(shí)很粗糙,如有更好的想法,請(qǐng)留言交流.共同提高.

相關(guān)代碼見(jiàn)附錄.代碼寫(xiě)的比較粗糙.見(jiàn)諒.

附件:http://down.51cto.com/data/2364277

本文標(biāo)題:android同步聯(lián)系人
URL網(wǎng)址:http://muchs.cn/article18/jpgpgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)搜索引擎優(yōu)化、網(wǎng)站改版、外貿(mào)建站動(dòng)態(tài)網(wǎng)站、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管