Android 联系人信息的获取

public class MainActivity extends Activity {
    String id, name, phoneNumber, email;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ContentResolver contentResolver = this.getContentResolver();
        Cursor cursor = contentResolver.query(
                android.provider.ContactsContract.Contacts.CONTENT_URI, null,
                null, null, null);
        while (cursor.moveToNext()) {
            // 来获取联系人的ID和NAME
            id = cursor
                    .getString(cursor
                            .getColumnIndex(android.provider.ContactsContract.Contacts._ID));
            name = cursor
                    .getString(cursor
                            .getColumnIndex(android.provider.ContactsContract.Contacts.DISPLAY_NAME));
            // 获取联系人的电话号码
            Cursor phoneCursor = contentResolver
                    .query(android.provider.ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                            null,
                            android.provider.ContactsContract.CommonDataKinds.Phone.CONTACT_ID
                                    + "=" + id, null, null);
            while (phoneCursor.moveToNext()) {
                phoneNumber = phoneCursor
                        .getString(phoneCursor
                                .getColumnIndex(android.provider.ContactsContract.CommonDataKinds.Phone.NUMBER));
                System.out.println("id=" + id + "name = " + name
                        + "phoneNumber=" + phoneNumber);
            }
            phoneCursor.close();
            // 获取联系人的电话号码
            Cursor emailCursor = contentResolver
                    .query(android.provider.ContactsContract.CommonDataKinds.Email.CONTENT_URI,
                            null,
                            android.provider.ContactsContract.CommonDataKinds.Email.CONTACT_ID
                                    + "=" + id, null, null);
            while (emailCursor.moveToNext()) {
                email = emailCursor
                        .getString(emailCursor
                                .getColumnIndex(android.provider.ContactsContract.CommonDataKinds.Email.DATA));
                System.out.println("id=" + id + "name = " + name + "email="
                        + email);
            }
            emailCursor.close();
        }
        cursor.close();
    }
}

参考:

Android联系人Contacts详解

本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2013/03/29/2989422.html,如需转载请自行联系原作者

Android 联系人信息的获取相关推荐

  1. android开发获取手机,通过ADB获取Android手机信息,获取手机信息

    通过ADB获取Android手机信息,获取手机信息 原文:https://blog.csdn.net/fasfaf454/article/details/51438743 1.获取手机系统信息( CP ...

  2. android联系人信息的存储结构

    http://my.oschina.net/huangsm/blog/56252 从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以 ...

  3. Android电池信息的获取

    这里介绍电池信息的取得.     android.content.BroadcastReceiver类     android.os.BatteryManager类 ● 电池信息的取得,调用regis ...

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

    点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...

  5. android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息

    需求很明确,获取手机和sim的联系人信息.接口设计也很简介 public interface OnFetchContactsListener { void onFetcherContactsCompl ...

  6. Android初级教程获取手机系统联系人信息

    在手机内部,对联系人信息存在对应的数据库.我们创建的而联系人信息都存在这张表中.如下是对数据库的截图,我已经对表和应该注意的地方做了红笔标注: 好了,现在可以根据数据库里面的数据来写代码了. 代码如下 ...

  7. android 获取单个通讯录联系人信息(无权限跳转权限设置页面)

    首先说一下,在魅族手机上需要用户手动开启权限,不然获取到的cursor.moveToFirst()会返回false,反过来,如果cursor.moveToFirst()返回false,一般都是权限问题 ...

  8. 基于Android studio的手机联系人信息获取

    最近需要做到这么一个功能,获取联系人信息,并且将联系人姓名和电话显示到屏幕上,上网查了很多资料,折腾了很久才做出来,特此写下感想. 代码原理不多讲,度娘一大堆,在贴代码之前想说一下过程中容易忽略的地方 ...

  9. Android 获取通讯录联系人,打开通讯录获取联系人信息;整个流程封装在基类中;

    打开原生通讯录获取联系人姓名和手机号 1.获取通讯录权限: <!--访问通讯录--><uses-permission android:name="android.permi ...

  10. Android中获取手机中的联系人信息

    #Android中获取手机中的联系人信息 1.0.查看系统通讯录的表,表路径:data->data->com.android.providers.contacts->database ...

最新文章

  1. WhatsApp与Gmail用户数均突破10亿大关
  2. R使用热力图(heatmap)可视化数据集
  3. pandas.read_table API
  4. golang教程汇总
  5. mac下安装前端模板引擎Jinja2
  6. TF-IDF 提取文本关键词
  7. 使用trilium搭建专属知识库
  8. Vue.2.0.5-Class 与 Style 绑定
  9. tcp/udp/socket 端口映射,转发小工具
  10. oracle技术之oracle备份恢复概述
  11. cass转换jpg_【转】南方CASS作原有地形图数字化--对扫描栅格图像进行校正及矢量化...
  12. Telnet访问邮件服务器
  13. VS2013下载及安装
  14. 自己做量化交易软件(18)小白量化平台
  15. 计算机关闭dhcp,dhcp应该开启还是关闭_dhcp关闭会怎么样
  16. 三星会议组织:八个必须,三个公式
  17. 你真的理解亲密关系的价值吗?
  18. VirusTotal
  19. 一次简单的爬虫过程记录:静态网页小说下载
  20. C++学习 2019-1-20

热门文章

  1. Android系统是目前最为流行的手机系统之一
  2. 《程序开发心理学——银年纪念版》前言
  3. XML的常用领域及其优势
  4. 嵌入式系统开发快速体验
  5. python类:magic魔术方法
  6. pandas.DataFrame对根据某些列对某些列进行修改
  7. C# action 返回值_C#知识点讲解之C#delegate、event、Action、EventHandler的使用和区别
  8. mysql死锁 等待时间_mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决...
  9. 7-3 组个最小数 (20 分)
  10. Java 多线程,线程池,