Android 联系人信息的获取
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 联系人信息的获取相关推荐
- android开发获取手机,通过ADB获取Android手机信息,获取手机信息
通过ADB获取Android手机信息,获取手机信息 原文:https://blog.csdn.net/fasfaf454/article/details/51438743 1.获取手机系统信息( CP ...
- android联系人信息的存储结构
http://my.oschina.net/huangsm/blog/56252 从Android 2.0(API Level 5)开始,Android平台提供了一个改进的Contacts API,以 ...
- Android电池信息的获取
这里介绍电池信息的取得. android.content.BroadcastReceiver类 android.os.BatteryManager类 ● 电池信息的取得,调用regis ...
- Android软件开发之获取通讯录联系人信息
点击打开链接http://blog.csdn.net/snwrking/article/details/7601794 Android软件开发之获取通讯录联系人信息 + android联系人信息的存储 ...
- android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息
需求很明确,获取手机和sim的联系人信息.接口设计也很简介 public interface OnFetchContactsListener { void onFetcherContactsCompl ...
- Android初级教程获取手机系统联系人信息
在手机内部,对联系人信息存在对应的数据库.我们创建的而联系人信息都存在这张表中.如下是对数据库的截图,我已经对表和应该注意的地方做了红笔标注: 好了,现在可以根据数据库里面的数据来写代码了. 代码如下 ...
- android 获取单个通讯录联系人信息(无权限跳转权限设置页面)
首先说一下,在魅族手机上需要用户手动开启权限,不然获取到的cursor.moveToFirst()会返回false,反过来,如果cursor.moveToFirst()返回false,一般都是权限问题 ...
- 基于Android studio的手机联系人信息获取
最近需要做到这么一个功能,获取联系人信息,并且将联系人姓名和电话显示到屏幕上,上网查了很多资料,折腾了很久才做出来,特此写下感想. 代码原理不多讲,度娘一大堆,在贴代码之前想说一下过程中容易忽略的地方 ...
- Android 获取通讯录联系人,打开通讯录获取联系人信息;整个流程封装在基类中;
打开原生通讯录获取联系人姓名和手机号 1.获取通讯录权限: <!--访问通讯录--><uses-permission android:name="android.permi ...
- Android中获取手机中的联系人信息
#Android中获取手机中的联系人信息 1.0.查看系统通讯录的表,表路径:data->data->com.android.providers.contacts->database ...
最新文章
- WhatsApp与Gmail用户数均突破10亿大关
- R使用热力图(heatmap)可视化数据集
- pandas.read_table API
- golang教程汇总
- mac下安装前端模板引擎Jinja2
- TF-IDF 提取文本关键词
- 使用trilium搭建专属知识库
- Vue.2.0.5-Class 与 Style 绑定
- tcp/udp/socket 端口映射,转发小工具
- oracle技术之oracle备份恢复概述
- cass转换jpg_【转】南方CASS作原有地形图数字化--对扫描栅格图像进行校正及矢量化...
- Telnet访问邮件服务器
- VS2013下载及安装
- 自己做量化交易软件(18)小白量化平台
- 计算机关闭dhcp,dhcp应该开启还是关闭_dhcp关闭会怎么样
- 三星会议组织:八个必须,三个公式
- 你真的理解亲密关系的价值吗?
- VirusTotal
- 一次简单的爬虫过程记录:静态网页小说下载
- C++学习 2019-1-20
热门文章
- Android系统是目前最为流行的手机系统之一
- 《程序开发心理学——银年纪念版》前言
- XML的常用领域及其优势
- 嵌入式系统开发快速体验
- python类:magic魔术方法
- pandas.DataFrame对根据某些列对某些列进行修改
- C# action 返回值_C#知识点讲解之C#delegate、event、Action、EventHandler的使用和区别
- mysql死锁 等待时间_mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决...
- 7-3 组个最小数 (20 分)
- Java 多线程,线程池,