Android中如何查询联系人信息(android,开发技术)

时间:2024-05-09 11:47:17 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Android%E4%B8%AD%E5%A6%82%E4%BD%95%E6%9F%A5%E8%AF%A2%E8%81%94%E7%B3%BB%E4%BA%BA%E4%BF%A1%E6%81%AF

Stringcolumns[]=newString[]{People._ID,People.NAME,
People.NUMBER,People.PRIMARY_EMAIL_ID,

People.PRIMARY_ORGANIZATION_ID,People.
PRIMARY_PHONE_ID,People.DISPLAY_NAME,

People.IM_ACCOUNT,People.IM_HANDLE,People.PHONETIC_NAME,People.TYPE};

UrimContacts=People.CONTENT_URI;

Cursorcur=managedQuery(mContacts,columns,//要返回的数据字段

null,//WHERE子句

null,//WHERE子句的参数

People.NAME//Order-by子句

);

if(cur.moveToFirst()){

Cursornewcur=null;

do{

//获取字段的值

Stringname=cur.getString(cur.getColumnIndex(People.NAME));

StringphoneNo=cur.getString(cur.getColumnIndex(People.NUMBER));

StringpeopleId=cur.getString(cur.getColumnIndex(People._ID));

String[]PROJECTION=newString[]{Contacts.ContactMethods._ID,
Contacts.ContactMethods.KIND,Contacts.ContactMethods.DATA};

newcur=managedQuery(Contacts.ContactMethods.CONTENT_URI,
PROJECTION,Contacts.ContactMethods.PERSON_ID+"=\'"

+cur.getLong(cur.getColumnIndex(People._ID))+"\'",null,null);

startManagingCursor(newcur);

Stringemail="";

if(newcur.moveToFirst()){

email=newcur.getString(newcur.getColumnIndex
(Contacts.ContactMethods.DATA));

}

log.info("name="+name+"
phoneNo="+phoneNo+"email="+email);

if(email!=null&&!"".equals(email)&&
email.trim().length()!=0){

//此处可以取到联系人邮件

}

}while(cur.moveToNext());

if(newcur!=null){

newcur.close();//用完得关闭吧

}

}

if(cur!=null)

cur.close();//用完得关闭吧

本文:Android中如何查询联系人信息的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android 静默安装和智能安装的实现方法下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18