新增聯絡人
// 乙個新增聯絡人資訊的例子
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值相同的都是 同乙...