通訊錄的增刪改查

2021-07-10 21:03:40 字數 4432 閱讀 6268

> 第一天,把通訊錄的業務bean寫好,然後寫乙個dao類,主要用於業務bean的增刪改查
效果圖

通訊錄的業務contactbean類,主要有聯絡人的id,姓名,**,還有頭像,至於其他的屬性是在後面做其他模組需要用到後加上了

public class

contactbean

public

void

setformattednumber

(string formattednumber)

public

string

getselectpinyin

() public

void

setselectpinyin

(string selectpinyin)

private

boolean

ischeck;

public

boolean

ischeck

() public

void

setcheck

(boolean ischeck)

public

string

getcontact_id

() public

void

setcontact_id

(string contact_id)

public

long

getid

() public

void

setid

(long id)

public

string

getname

() public

void

setname

(string name)

public

string

getnumber

() public

void

setnumber

(string number)

public

bitmap

getphone

() public

void

setphone

(bitmap phone)

public

void

cantactbean

() public

void

cantactbean

(bitmap bitmap)

/***

* @param

id 聯絡人id

* @param

name 姓名

* @param

number **

* @param

bitmap 頭像

*/public

void

cntactbean

(long id,string name,string number,bitmap bitmap)

public

void

cntactbean

(long id,string name,string number,bitmap bitmap,string selectpinyin)

}

/**

* 新增聯絡人

*@param context上下文

*@param name名字

*@param number號碼

*/public

void

addcontact(context context, string name, string number)

// 向data表插入**號碼

if (name != "")

}/** * 刪除聯絡人

*@param context 上下文

*@param id 聯絡人的id

*/public

void

deletecontact(context context, long id)

/***

*@param context

* 上下文

*@param rawcontactid

* 聯絡人rawcontactid的id

*@param contactbean

* 聯絡人

*/public

void

updatacotact(context context, long rawcontactid,

contactbean contactbean) ;

context.getcontentresolver().update(contactscontract.data.content_uri,

values, where, selectionargs);

}/** * 查詢

*@param context

*@param name

*@return 根據姓名查詢對應的號碼

*/public string findcontac(context context, string name) ;

contentresolver resolver = context.getcontentresolver();

string number = null;

cursor cursor = resolver.query(

contactscontract.commondatakinds.phone.content_uri, p, null,

null, null);

if(cursor!=null)}}

cursor.close();

return number;

}/** * 獲取手機全部聯絡人

* *@param context

* 上下文

*@return 返回聯絡人的集合

*/private

static

final string tag = "contact";

@suppresslint("inlinedapi")

private

static

final string phone_projection = new string ;

public listcontact(context context) else

long photoid = phonecursor.getlong(phonecursor

.getcolumnindex(phone.photo_id));

long contactid = phonecursor.getlong(phonecursor

.getcolumnindex(phone.contact_id));

bitmap photo = null;

if (photoid > 0)

contact.setid(contactid);

contact.setphone(photo);

printlog(contact.tostring());

contactbeans.add(contact);}}

phonecursor.close();

return contactbeans;

}

>測試上面獲取的方法是否正確
public class textcontact extends androidtestcase

public void textupdata()throws exception

public void textdelete()throws exception

public void textfind()throws exception

private void printlog(string name, string date, string body, string string)

public void textgetall()throws exception

}}>到這裡我們的業務方法也基本寫完了,通過內容提供者,以及查詢資料庫獲取到手機聯絡人的全部資訊。

通訊錄的 增 刪 改 查

操作通訊錄必須在androidmanifest.xml中先新增2個許可權,6.0之後動態許可權請自行新增 新增 通訊錄聯絡人 param context 上下文 param name 名稱 param phonenum 手機號 public static void addcontact contex...

Android入門 增刪改查通訊錄

首先給大家分享乙個巨牛巨牛的人工智慧教程,是我無意中發現的。教程不僅零基礎,通俗易懂,而且非常風趣幽默,還時不時有內涵段子,像看 一樣,哈哈 我正在學習中,覺得太牛了,所以分享給大家!點這裡可以跳轉到教程 通訊錄應用是android自帶的應用程式,我們看到此應用的時候,可能只認為這是乙個應用,用資料...

c 通訊錄作業增刪改查

an highlighted block include include include using namespace std int number 0 typedef struct news news int choose 主介面 選擇所要進入系統的函式 int searchbynum news...