Android中如何查询联系人信息
导读:本文共1242.5字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: Android查询联系人信息的功能主要是实现查询联系人的姓名,电话,邮件地址,Stringcolumns[]=newString[]{People._ID,People.NAME,People.NUMBER,People.PRIMARY_EMAIL_ID,People.PRIMARY_ORGANIZATION_ID,People.PRIMARY_PHONE_ID... ...
目录
(为您整理了一些要点),点击可以直达。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中如何查询联系人信息的详细内容,希望对您有所帮助,信息来源于网络。