`
quanminchaoren
  • 浏览: 924316 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 获取联系人信息

阅读更多
  1. public   void  getContact(){  
  2.      //获得所有的联系人   
  3.     Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null null null null );  
  4.     //循环遍历   
  5.     if  (cur.moveToFirst()) {  
  6.         int  idColumn  = cur.getColumnIndex(ContactsContract.Contacts._ID);  
  7.           
  8.         int  displayNameColumn = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);  
  9.         do  {  
  10.             //获得联系人的ID号   
  11.            String contactId = cur.getString(idColumn);  
  12.            //获得联系人姓名   
  13.            String disPlayName = cur.getString(displayNameColumn);  
  14.            //查看该联系人有多少个电话号码。如果没有这返回值为0   
  15.            int  phoneCount = cur.getInt(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));  
  16.            if (phoneCount> 0 ){  
  17.                //获得联系人的电话号码   
  18.                Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null ,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+  " = "  + contactId,  null null );  
  19.                if (phones.moveToFirst()){  
  20.                    do {  
  21.                        //遍历所有的电话号码   
  22.                        String phoneNumber= phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));  
  23.                        System.out.println(phoneNumber);  
  24.                    }while (phones.moveToNext());  
  25.                }  
  26.              
  27.            }  
  28.   
  29.            } while  (cur.moveToNext());  
  30.   
  31.     }  
  32.     }  
  33.   
  34.    在联系人的电话号码中有很多种,如果只想获得手机号码。代码如下:  
  35.   
  36.  Cursor phones = mContext.getContentResolver().query(  
  37.             ContactsContract.CommonDataKinds.Phone.CONTENT_URI,  
  38.             null ,  
  39.             ContactsContract.CommonDataKinds.Phone.CONTACT_ID  
  40.                     + " = "  + contactId + " and " +ContactsContract.CommonDataKinds.Phone.TYPE+ "=" +ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE,  null null ); 
分享到:
评论
1 楼 xu33liang33 2011-05-12  
有个Demo源码就更好了~恩~支持~

相关推荐

    获取联系人信息进行查看

    在Android系统中,获取联系人信息是常见的应用场景,比如在社交应用、通讯录管理软件中。本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。...

    Android获取联系人列表Demo

    在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,因为访问联系人数据是受保护的隐私操作。以下是要添加的权限: ```xml ...

    Android 获取通讯录联系人信息源码

    // 已有权限,执行获取联系人信息的代码 } else { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, PERMISSIONS_REQUEST_READ_CONTACTS); } ``` 6. **处理回调**...

    Android获取联系人

    以下是对"Android获取联系人"这一主题的详细讲解。 首先,Android系统中的联系人数据存储在SQLite数据库中,开发者可以通过ContentProvider接口访问这些数据。ContactsContract类是Android提供的一个内容提供者...

    Android 获取系统联系人并发送短信demo

    4. **遍历Cursor**:Cursor对象就像数据库查询的结果集,可以使用moveToFirst(), moveToNext()等方法遍历每一项联系人信息,获取如姓名、电话号码等字段。 5. **处理数据**:在遍历过程中,可以通过getString()方法...

    android获取联系人生日信息

    在获取联系人信息之前,你需要获取到ContentResolver实例,它是与ContentProvider进行交互的接口。通常在Activity或Fragment中,你可以通过调用`getContentResolver()`方法获得。 ```java ContentResolver ...

    android 联系人 SIM卡 最近联系人 通讯录 获取源代码

    在Android开发中,获取联系人、SIM卡信息以及最近联系人列表是常见的需求。下面将详细解释这些概念和实现方式。 一、Android联系人管理 Android系统提供了ContentProvider接口来访问和操作联系人数据。主要涉及到...

    Android通讯录管理(获取联系人、通话记录、短信消息)

    这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...

    Android 简单的获取联系人的信息

    在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...

    android调用通讯录获取联系人Demo

    2. 获取联系人列表的方法:`loadContacts()`,在权限获取成功后调用,从中获取并显示联系人信息。 3. 用户界面交互:可能有一个Button或者RecyclerView,用户点击后触发联系人选择,选择后的结果可能通过回调或者...

    Android获取手机联系人信息

    Android如何获取手机联系人信息,本文为大家揭晓。 获取手机联系人信息步骤: 1、获取 ContentResolver ContentResolver resolver = getContentResolver(); 2、resolver.query(*)查询信息 查询手机联系人的URI...

    android 获取手机联系人

    在这个类中,你可以定义一个方法来请求联系人权限,并实现获取联系人的逻辑。以下是一个基本的示例: ```java public class ContactManager { public static final int REQUEST_READ_CONTACTS = 100; public ...

    android获取手机中的联系人信息

    首先,要获取联系人信息,我们需要在AndroidManifest.xml文件中添加读取联系人权限: ```xml <uses-permission android:name="android.permission.READ_CONTACTS" /> ``` 没有这个权限,应用将无法访问用户的联系人...

    Android 读取联系人信息

    在Android平台上,获取联系人信息是一项常见的功能,它允许应用程序访问用户的电话簿,展示联系人的姓名、电话号码、电子邮件地址等。本节将详细讲解如何在Android应用中读取联系人信息,以及与之相关的`firstname`...

    Android获取手机通讯录、sim卡联系人及调用拨号界面方法

    首先,要获取手机通讯录的联系人信息,我们需要访问Android的Content Provider,这是一个用于在应用程序之间共享数据的接口。在Android中,`ContactsContract`类提供了对系统通讯录的访问。以下是如何获取手机通讯录...

    查看并获取联系人电话

    然后,你可以使用CNContactStore来获取联系人信息: ```swift import Contacts func fetchContactPhoneNumbers() -> [String] { let store = CNContactStore() var phoneNumbers: [String] = [] if ...

    Android软件开发之获取通讯录联系人信息

    在Android软件开发中,获取通讯录联系人信息是一项常见的功能,尤其对于社交或者管理类的应用来说,这是一项必备技能。本文将深入探讨如何在Android平台上实现这一功能。 首先,我们需要了解Android系统的权限管理...

    Androidの联系人群组Group操作

    通过查询`ContactsContract.Data`表,结合`ContactsContract.CommonDataKinds.GroupMembership`的数据类型,可以获取联系人所属的所有群组。 8. **权限管理** 记住,进行任何联系人操作都需要在AndroidManifest....

    Android 获取联系人 仿QQ通讯录

    首先,要获取联系人信息,我们需要在AndroidManifest.xml文件中添加读取联系人权限: ```xml <uses-permission android:name="android.permission.READ_CONTACTS" /> ``` 然后,在代码中请求权限,确保应用在...

Global site tag (gtag.js) - Google Analytics