文档章节

获取手机联系人信息

军歌
 军歌
发布于 2014/02/12 15:26
字数 192
阅读 22
收藏 0
public class ContactInfo
{
        private String name;
        private String phone;
        
        public String getName()
        {
                return name;
        }
        public void setName(String name)
        {
                this.name = name;
        }
        public String getPhone()
        {
                return phone;
        }
        public void setPhone(String phone)
        {
                this.phone = phone;
        }
        
}



public class ContactInfoService
{
        private Context context;
        
        public ContactInfoService(Context context)
        {
                this.context = context;
        }
        
        public List<ContactInfo> getContactInfos()
        {
                List<ContactInfo> infos = new ArrayList<ContactInfo>();
                ContactInfo info;
                
                ContentResolver contentResolver = context.getContentResolver();
                //在源码的AndroidManifest里面可以看到这些uri
                Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
                Uri dataUri = Uri.parse("content://com.android.contacts/data");
                Cursor cursor = contentResolver.query(uri, null, null, null, null);
                while(cursor.moveToNext())
                {
                        info = new ContactInfo();
                        String id = cursor.getString(cursor.getColumnIndex("_id"));
                        String name = cursor.getString(cursor.getColumnIndex("display_name"));
                        info.setName(name);
                        //通过raw_contacts里面的id拿到data里面对应的数据
                        Cursor dataCursor = contentResolver.query(dataUri, null, "raw_contact_id = ? ", new String[] {id}, null);
                        while(dataCursor.moveToNext())
                        {
                                String type = dataCursor.getString(dataCursor.getColumnIndex("mimetype"));
                                //根据类型,只要电话这种类型的数据
                                if(type.equals("vnd.android.cursor.item/phone_v2"))
                                {
                                        String number = dataCursor.getString(dataCursor.getColumnIndex("data1"));//拿到数据
                                        info.setPhone(number);
                                }
                        }
                        dataCursor.close();
                        infos.add(info);
                        info = null;
                }
                cursor.close();
                return infos;
        }

}






© 著作权归作者所有

军歌
粉丝 9
博文 86
码字总数 43501
作品 0
深圳
程序员
私信 提问
Windows Phone 7 获取用户通讯录和日程安排信息

在Windows Phone 7.0版本的API里面对用户手机上的信息基本上是不提供给开发者使用,不过还好在芒果更新里面,我们已经看到了微软正在渐渐地开放这些接口,在7.1版本的API里面多了命名空间Mic...

junwong
2012/02/28
376
0
将联系人信息导出为CSV和VCF格式文件

  上篇文章中,我们介绍了如何从csv和vcf格式的文件中获取联系人信息。链接:http://blog.csdn.net/github_36878269/article/details/76696685 这次我们反着来,将联系人信息导出为这两种格...

github_36878269
2017/08/05
0
0
Android开发人员不得不收集的代码

dp与px转换 sp与px转换 各种单位转换 在onCreate()即可强行获取View的尺寸 ListView中提前测量View尺寸 设备相关 获取设备MAC地址 获取设备厂商,如Xiaomi 获取设备型号,如MI2SC 获取设备S...

Jamsm
2016/08/04
136
0
Android软件开发之获取通讯录联系人信息(二十九)

Android软件开发之获取通讯录联系人信息 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6730957 Android手机的通讯录联...

彭博
2012/03/09
210
0
Android软件开发之获取通讯录联系人信息(二十九)

Android软件开发之获取通讯录联系人信息 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6730957 Android手机的通讯录联...

晨曦之光
2012/03/07
3.7K
1

没有更多内容

加载失败,请刷新页面

加载更多

vmstat命令详解

https://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html

流光韶逝
8分钟前
0
0
如何理解算法时间复杂度的表示

先从O(1) 来说,理论上哈希表就是O(1)。因为哈希表是通过哈希函数来映射的,所以拿到一个关键 字,用哈希函数转换一下,就可以直接从表中取出对应的值。和现存数据有多少毫无关系,故而每次执...

yky20190625
24分钟前
2
0
分布式架构 实现分布式锁的常见方式

一、我们为什么需要分布式锁? 在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制...

太猪-YJ
58分钟前
5
0
GitLab Docker 安装记录

安装环境 环境Centos7.4 64 1.拉取镜像文件 docker pull gitlab/gitlab-ce:latest 2.docker 安装 git.zddts.com 为访问域名或换成可以访问的IP docker run -d --hostname git.***.com -p ......

侠者圣
今天
0
0
EfficientNet: 再论 CNN 的网络规模

由于这里公式无法正常显示,所有内容以图片内容上传,如有需要,可提供 pdf 版。

爱吃草莓的皮卡丘
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部