聯絡人備份 vcf

2021-08-07 08:43:10 字數 1451 閱讀 6770

vcf是通訊錄匯出的一種格式

string filename = l +

".vcf";

mfile =

new file(absolutepath, filename);

try

log.i("contact", "寫入完成------");

writer.close();

這樣,在filename的檔案目錄下就寫入了乙個vcf檔案。

2,解析vcf

//

mcontactsfile = new file(backupfile.getabsolutepath(), name);

long length = mcontactsfile.length();

log.i("contact", "length:--" + length);

vcardparser parser = new vcardparser();

vdatabuilder builder = new vdatabuilder();

try

reader.close();

//parse the string

boolean parsed = parser.parse(vcardstring, "utf-8", builder);

if (!parsed)

//get all parsed contacts

listpimcontacts = builder.vnodelist;

mlocalsize = pimcontacts.size();

這樣解析出來的是乙個集合,集合裡面有所有的聯絡人資料

那麼,如何獲取手機聯絡人的姓名和手機號呢

獲取名稱簡單

for (vnode contact : pimcontacts) 

}

獲取手機號,有一點點麻煩,找了好久才找到

contactstruct contactstruct = contactstruct.constructcontactfromvnode(contact, 1);

//獲取備份檔案中的聯絡人**資訊

list

phonedatalist = contactstruct.phonelist;

if (phonedatalist !=

null)

姓名是通過vnode 物件去取,手機號是通過contactstruct,所以要通過contactstruct.constructcontactfromvnode(contact, 1)方法把,vnode轉換成contactstruct

完,後續補充

獲得聯絡人

注意在 後要加上 貌似從android2.0開始,聯絡人的api做了很大的調整。people介面由contactscontract.contacts代替。在聯絡人的 號碼中有很多種,如果只想獲得手機號碼。如下 cursor phones mcontext.getcontentresolver que...

同步聯絡人

從我的舊的n70手機中同步聯絡人到新的android手機中。首先,安裝nokia的pc套件,匯出手機中的所有聯絡人到電腦硬碟中。儲存成 csv 檔案形式。登陸gmail,在gmail的左邊有通訊錄一覽,可以匯入csv檔案,將所有聯絡人儲存到gmail中。此時開啟android 手機中的通訊錄,就可以...

新增聯絡人

網上有很多新增聯絡人的 但是由於呼叫了 createpersoninmycontactsgroup 函式,因而必須新增 read contacts 最近做了一番調查,終於找到了一種方法,可以去掉 read contacts 放上源 對應sdk1.5 sdk2.2,最新的sdk沒有測試 最新問題修正 ...