当前位置:首页 > 编程开发

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

webgou16年前 (2010-08-08)编程开发279

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(); //用完得关闭吧 

通过上面查询邮件地址的方式,可以延伸出查询联系人的地址信息,公司信息等等。

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=235

标签: androidSDK
分享给朋友:

“Android查询联系人信息正确操作方法” 的相关文章

win7下搭建pomelo方法

 笔者在win7(64位)下搭建pomelo尝尽苦头,网上说的vs2010. node 0.10.x几都试过了,没有成功,只能一步一步的尝试,终于功德圆满,不敢独享,共用之。 ...…

Android屏幕元素相关概念详解

在Android手机操作系统中有很多比较重要的知识点需要我们在学习的过程中详细了解以方便我们将来的应用。比如Android屏幕元素等等。在这里就会为大家详细介绍一…

Android应用技巧总结

1.Drawable的使用最经常会处理Drawable作为类型的资源回收绘制到屏幕上的东西; Drawable类提供了一个通用的API来处理一个基本的视觉资源,可以采取多种形式。(讲的有点抽象)讲白点就是获取res下的参数例:改变TextView文字颜色-引用Drawable颜色常熟及背景色valu…

关于函数指针

Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 ty…

VS2005 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”

1. 添加编译所需要(依赖)的 lib 文件…

详解Android组件的使用

Android开发平台是开放的平台,而位于四层框架顶端的应用开发,必然涉及到Android组件。本文将为大家详细介绍Android组件。组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。