Android 開發聯絡人管理

2021-09-13 16:06:36 字數 1930 閱讀 9532

新增聯絡人

// 乙個新增聯絡人資訊的例子

public void addcontact(string name, string mobile)

查詢聯絡人

public void getcontact() 

}

// 更新聯絡人 

public void updatacontact(long rawcontactid,string name,string number,string email,string company,string position,string im) ) ;

//更新聯絡人姓名

values.clear();

values.put("data1", name);

resolver.update(uri, values, "mimetype_id=? and raw_contact_id=?", new string) ;

//更新email

values.clear();

values.put("data1", email);

resolver.update(uri, values, "mimetype_id=? and raw_contact_id=?", new string) ;

//更新im

values.clear();

values.put("data1", im);

resolver.update(uri, values, "mimetype_id=? and raw_contact_id=?", new string) ;

//更新company

values.clear();

values.put("data1", company);

values.put("data3",name);

values.put("data4",position);

resolver.update(uri, values, "mimetype_id=? and raw_contact_id=?", new string) ;

}

// 刪除聯絡人 

public void deletecontact(long rawcontactid) ,"contact_id=?",new string, null );

if(cursor.movetofirst()));

uri = uri.parse("content:");

resolver.delete(uri, "raw_contact_id=?",new string);

cursor.close();

} }

/**

* 通過**號碼查詢到聯絡人的姓名

*/string getpersonname(context context, string mobile) ,

null, null, null);

if (cur.movetofirst())

return null;

}

查詢聯絡人

public void getcontact() , null);

contact.setid(id);

contact.setname(name);

while (pcur.movetonext()) else if (type == contactscontract.commondatakinds.phone.type_home)

}conist.add(contact);

pcur.close();

}cursor.close();

for (mscontact contact : conist) }}

}

Android操作聯絡人

android系統中的聯絡人也是通過contentprovider來對外提供資料的,我們這裡實現獲取所有聯絡人 通過 號碼獲取聯絡人 新增聯絡人 使用事務新增聯絡人。獲取所有聯絡人 1.android系統中的聯絡人也是通過contentprovider來對外提供資料的 2.資料庫路徑為 data d...

Android操作聯絡人

一 聯絡人資料庫 聯絡人的資料庫檔案的位置 data data com.android.providers.contacts databases.contacts2.db 資料庫中重要的幾張表 1 contacts表 該錶儲存了所有的手機測聯絡人,每個聯絡人佔一行,該錶儲存了聯絡人的 contact...

android 聯絡人詳解

操作聯絡人工程需要許可權,不然會報錯。android聯絡人是用資料庫儲存的,資料庫結構如下 raw contacts表 主要儲存了每個聯絡個的唯一表示欄位 id欄位。data表 raw contact id就是raw contacts中的 id欄位,所有raw contact id值相同的都是 同乙...