Android查询联系人信息正确操作方法

本文详细介绍如何在Android操作系统中查询联系人信息,包括姓名、电话、邮箱等详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android操作系统中,编程爱好者们可以根据自己不同的需求对其进行一些修改来轻松的完成各种功能。这一开源系统对于各个手机厂商来说无疑是一个发展良机。我们在这里就为大家介绍一个Android查询联系人信息的方法,以帮助大家解决一些问题。

下面的Android查询联系人信息的功能主要是实现查询联系人的姓名,电话,邮件地址,

 
  1. Stringcolumns[]=newString[]{People._ID,People.NAME,
    People.NUMBER,People.PRIMARY_EMAIL_ID,
  2. People.PRIMARY_ORGANIZATION_ID,People.
    PRIMARY_PHONE_ID,People.DISPLAY_NAME,
  3. People.IM_ACCOUNT,People.IM_HANDLE,People.PHONETIC_NAME,People.TYPE};
  4. UrimContacts=People.CONTENT_URI;
  5. Cursorcur=managedQuery(mContacts,columns,//要返回的数据字段
  6. null,//WHERE子句
  7. null,//WHERE子句的参数
  8. People.NAME//Order-by子句
  9. );
  10. if(cur.moveToFirst()){
  11. Cursornewcur=null;
  12. do{
  13. //获取字段的值
  14. Stringname=cur.getString(cur.getColumnIndex(People.NAME));
  15. StringphoneNo=cur.getString(cur.getColumnIndex(People.NUMBER));
  16. StringpeopleId=cur.getString(cur.getColumnIndex(People._ID));
  17. String[]PROJECTION=newString[]{Contacts.ContactMethods._ID,
    Contacts.ContactMethods.KIND,Contacts.ContactMethods.DATA};
  18. newcur=managedQuery(Contacts.ContactMethods.CONTENT_URI,
    PROJECTION,Contacts.ContactMethods.PERSON_ID+"=\'"
  19. +cur.getLong(cur.getColumnIndex(People._ID))+"\'",null,null);
  20. startManagingCursor(newcur);
  21. Stringemail="";
  22. if(newcur.moveToFirst()){
  23. email=newcur.getString(newcur.getColumnIndex
    (Contacts.ContactMethods.DATA));
  24. }
  25. log.info("name="+name+"
    phoneNo="+phoneNo+"email="+email);
  26. if(email!=null&&!"".equals(email)&&
    email.trim().length()!=0){
  27. //此处可以取到联系人邮件
  28. }
  29. }while(cur.moveToNext());
  30. if(newcur!=null){
  31. newcur.close();//用完得关闭吧
  32. }
  33. }
  34. if(cur!=null)
  35. cur.close();//用完得关闭吧

通过上面查询邮件地址的方式,可以延伸出查询联系人的地址信息,公司信息等等。具体的Android查询联系人信息的方法就为大家介绍到这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值