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

移动开发 Android
Android查询联系人信息这一功能的实现,可以帮助我们快速方便的在系统中对联系人的姓名,电话,邮件,公司地址等等信息进行查找。

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

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

  1. String columns[] = new String[] { 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. Uri mContacts = People.CONTENT_URI;  
  5. Cursor cur = managedQuery(mContacts, columns, // 要返回的数据字段  
  6. null, // WHERE子句  
  7. null, // WHERE 子句的参数  
  8. People.NAME // Order-by子句  
  9. );  
  10. if (cur.moveToFirst()) {  
  11. Cursor newcur = null;  
  12. do {  
  13. // 获取字段的值  
  14. String name = cur.getString(cur.getColumnIndex(People.NAME));  
  15. String phoneNo = cur.getString(cur.getColumnIndex(People.NUMBER));  
  16. String peopleId = cur.getString(cur.getColumnIndex(People._ID));  
  17. String[] PROJECTION = new String[] { 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. String email = "";  
  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查询联系人信息的方法就为大家介绍到这里。

【编辑推荐】

  1. Android命令行启动程序正确使用技巧解析 
  2. 全方位解读Android多媒体框架源码 
  3. Android模拟器尺寸随意改 
  4. Android事件侦听器回调方法浅谈 
  5. Android后台程序应用技巧分享 
责任编辑:曹凯 来源: CSDN
相关推荐

2012-03-01 19:44:18

Android

2010-01-28 14:01:32

Android监听通话

2011-05-26 14:42:34

Android 手机

2010-02-23 17:59:52

WSIT连接WCF

2014-12-30 11:51:35

ListViewItem View

2010-03-04 14:32:24

Python自动下载文

2013-09-17 09:51:49

谷歌Bump移动应用

2010-03-05 10:36:52

Python调用zip

2015-01-21 15:50:55

Android源码全国城市列表

2012-02-24 09:25:58

2015-11-11 10:17:15

ios9联系人框架干货

2020-02-02 14:45:55

联系人开源工具

2011-08-12 10:16:10

iPhone通讯录联系人

2009-12-15 13:59:42

Ruby对象操作

2010-02-01 09:40:08

Python操作

2012-03-26 21:38:36

智能

2010-01-27 18:00:57

Android开机自启

2009-12-30 14:28:06

Silverlight

2010-03-04 09:58:32

安装Python

2009-09-18 10:58:31

C#数组操作
点赞
收藏

51CTO技术栈公众号