`
酷的飞上天空
  • 浏览: 517056 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

Android读取联系人并按照拼音排序

 
阅读更多

android系统1.6中 读取联系人:

 

cursor = cr.query(People.CONTENT_URI, null, null, null, "name desc");			//取得联系人名次
			name = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
			//取得联系人id
			String id = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID));
			//构造查询条件,根据联系人id为条件,查询手机号字段的信息
			String selection = ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = ? and "+ContactsContract.CommonDataKinds.Phone.TYPE+" = ?";
			String[] selectionArgs = {id,"2"};
			cursorSingle = cr.query(Uri.parse("content://com.android.contacts/data/phones"), new String[]{"data1"}, selection, selectionArgs, null);
cursorSingle.moveToNext();
mobile = cursorSingle.getString(0);
 

  获取联系人名称和手机号

 

			cursor.moveToNext();
			name = cursor.getString(cursor.getColumnIndex(Phones.NAME));
			mobile = cursor.getString(cursor.getColumnIndex(Phones.NUMBER));

 

android系统2.2中  读取联系人,此时只是取到名称以及联系人的id,还要根据id获取手机号码

 

cursor = cr.query("content://com.android.contacts/contacts", null, null, null, "sort_key asc");

 获取联系人名称和手机号码

			//取得联系人名次
			name = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
			//取得联系人id
			String id = cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID));
			//构造查询条件,根据联系人id为条件,查询手机号字段的信息
			String selection = ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = ? and "+ContactsContract.CommonDataKinds.Phone.TYPE+" = ?";
			String[] selectionArgs = {id,"2"};
			cursorSingle = cr.query(Uri.parse("content://com.android.contacts/data/phones"), new String[]{"data1"}, selection, selectionArgs, null);
			cursorSingle.moveToNext();
			mobile = cursorSingle.getString(0);
 
分享到:
评论

相关推荐

    Android实现通讯录(带有拼音首字母排序的和过滤搜索

    ListView实现A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,获取通讯录联系人和头像

    Android应用源码之带有拼音首字母排序的listview.zip

    Android应用源码之带有拼音首字母排序的listview.zip

    安卓通讯录联系人打电话归属地相关-仿Android手机通讯录字母排序首字母查询拨打电话;修正了繁体不能获取拼音的bug.rar

    仿Android手机通讯录,字母排序,首字母查询,拨打电话;修正了繁体不能获取拼音的bug.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    Android 网络数据实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

    ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,我们需要将...

    Android手机通讯录 快速筛选联系人

    ListView实现A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,获取通讯录联系人和头像

    取汉字拼音首字母的Demo

    最近在做一个按拼音首字母排序的ListView需要取汉字拼音首字母,做了如下的方法:

    Android 仿美团网,探索ListView的A-Z字母排序功能实现选择省份或者城市

    三:汉字转成拼音的功能,很多时候实现联系人或者城市列表等实现A-Z的排序功能,我们可以直接从数据库中获取他的汉字拼音,而对于一般的数据,我们怎么实现A-Z的排序,这里我使用了PinYin4j.jar将汉字转换为拼音. ...

    Android实现ListView的A-Z字母排序和过滤搜索功能 实现汉字转成拼音

    直入主题,今天给大家带来ListView的A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,我们知道一般我们对联系人,城市列表等实现A-Z的排序,因为联系人和城市列表我们可以直接从数据库中获取他的汉字拼音,而...

    获取全国城市列表类似于联系人排序

    该源码是获取全国城市列表类似于联系人排序,源码ChineseCityList,中国城市列表,类似手机通讯录显示方式,可以通过触摸屏幕右边城市拼音首字母快速定位,还可通过中文、拼音快速查找。 修改demo在小米手机上排序...

    Android-存放项目中常用的工具类

    存放项目中常用的工具类,比如:字符串处理、日期处理、文件上传下载压缩、获取拼音、MD5码、路径处理、导出到Excel、UUID、排序算法、水印等常用工具

    安卓源码包android web应用OCR图像识别listview相关EditText输入框Launcher 桌面45个合集

    [四次元]单排显示gridview并从解析JSON读取数据加载项目.zip [四次元]双列关联listview.rar [四次元]基于JBox2D的Android游戏开发全源码.zip [四次元]安卓桌面应用EyeRoom.zip [四次元]实现列表多选的DEMO.zip [四次...

    手机通讯录新版

    仿Android手机通讯录,字母排序,首字母查询,拨打电话;修正了繁体不能获取拼音的bug;

    JAVA上百实例源码以及开源项目

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    java开源包1

    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...

    java开源包11

    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...

    java开源包2

    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...

    java开源包3

    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...

    java开源包6

    缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java...

Global site tag (gtag.js) - Google Analytics