> 第一天,把通訊錄的業務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...