`
酷的飞上天空
  • 浏览: 521738 次
  • 性别: 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中文按拼音排序

    在Android开发中,有时我们需要对中文字符串进行按照拼音首字母的顺序进行排序,例如在创建一个联系人列表或者中文菜单时。"Android中文按拼音排序"这个话题就是关于如何实现这样的功能。这篇博客(博文链接:...

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

    在Android开发中,实现通讯录功能是常见的需求之一,其中包括对联系人的展示、字母排序以及搜索过滤等功能。本文将详细讲解如何在Android中实现这样一个功能丰富的通讯录应用。 首先,我们需要获取设备上的通讯录...

    android 联系人排序,支持中文 demo

    例如,我们可以按照联系人的姓氏或名字进行升序或降序排序。对于中文姓名,由于涉及到字符编码,排序时需考虑Unicode的顺序。 3. **中文排序**: 中文排序涉及到中文字符编码(如UTF-8)和Unicode码点。在Android...

    Android-Android中文拼音排序以及中文笔划排序和英文排序

    使用时需要先将库导入项目,然后对每个汉字调用`PinYin4j.toPinYin()`方法获取拼音,最后按照拼音进行排序。 2. **hanzi-tools**:这个库提供了更丰富的功能,包括完整的拼音、声母、韵母等。使用方式类似,先将库...

    android城市json数据 按拼音排列/按省市区排列 附带使用方法

    在这个案例中,我们有两个JSON文件:`按拼音排列.json`和`按省市区排列.json`,它们分别存储了中国所有城市的拼音排序和按照省市区结构的数据。 1. **按拼音排列的JSON数据**:这种数据组织方式便于快速查找和排序...

    Android根据拼音进行排序的公共类

    在中文环境下,一个常见的需求是按照汉字的拼音首字母进行排序,这被称为“拼音排序”。本篇文章将深入探讨如何在Android应用中实现这样一个功能,并提供一个公共类`PinyinSort`的详细解释。 首先,我们要理解汉字...

    Android系统联系人全特效实现,字母表快速滚动

    在Android系统中,联系人应用是用户日常交互的重要部分,其功能包括添加、编辑和查找联系人等。本文将深入探讨如何实现一个全特效的联系人应用,特别是字母表快速滚动的功能,使得用户能快速定位到特定联系人的名字...

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

    本示例源码“Android应用源码之带有拼音首字母排序的listview”着重于如何在ListView中实现基于拼音首字母的排序功能,这在中文应用中非常常见,如联系人应用或各类列表检索。下面将详细介绍这一功能的实现原理和...

    Android 使用ListView的A-Z字母排序功能实现联系人模块

    在项目中引入这些库后,我们可以在姓名字段上使用`PinyinHelper.toPinyin()`方法获取拼音,然后使用拼音的首字母进行排序。 接着,我们创建一个ListView,并设置其适配器。适配器通常是自定义的继承自`BaseAdapter`...

    android listview仿照微信联系人字母排序

    我们可以利用Java的Collator类或者第三方库如pinyin4j来获取汉字的拼音首字母,并依据这些首字母对联系人进行排序。 为了实现字母导航,我们需要在ListView的顶部添加一个可滚动的字母条。当用户点击某个字母时,...

    Android 安卓 汉字转拼音, 联系人字母索引 pinyinHelper pinyin4j-2.5.0.jar

    在Android开发中,有时我们需要对汉字进行拼音处理,例如实现联系人按首字母排序的功能,这时就需要用到汉字转拼音的工具。`pinyinHelper` 和 `pinyin4j` 是两个广泛使用的Java库,它们可以帮助开发者高效地完成这项...

    Android汉字转拼音例子

    在Android开发中,有时我们需要将汉字转换为对应的拼音,以便进行一些特定的处理,比如搜索、排序或语音合成。这个过程被称为汉字转拼音。在"Android汉字转拼音例子"中,开发者利用了一个第三方库来实现这个功能。接...

    安卓获取汉字拼音首字母工具类封装

    在Android开发中,为了实现类似通讯录的快速检索功能,我们常常需要将汉字转换为拼音,以便用户可以通过首字母进行筛选。"安卓获取汉字拼音首字母工具类封装"就是一个这样的解决方案,它提供了一种便捷的方式来处理...

    Android 联系人数据库介绍以及对联系人的基本操作.ppt

    该表保存了联系人的 RawContactID、ContactID、联系次数、最后一次联系的时间、是否被添加到收藏夹、显示的名字、用于排序的汉语拼音等信息。 3. mimetypes 表 mimetypes 表用于定义所有的 MimeTypeID,即联系人的...

    Android汉字转拼音Demo

    这段代码定义了一个静态方法`toPinyin`,它接收一个汉字字符串,通过遍历每个字符并调用`PinyinHelper.toHanyuPinyinStringArray`获取拼音。如果字符是汉字,`toHanyuPinyinStringArray`会返回一个包含拼音的数组,...

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

    在这个修复的版本中,开发者修复了繁体中文无法获取拼音的问题,这可能涉及到第三方库如Pinyin4j的使用,或者自定义算法将繁体字符转换为对应的拼音。 “首字母查询”则是为了提高用户查找联系人的效率。用户输入首...

    android联系人字母排序和搜索

    总结,实现Android联系人字母排序和搜索涉及多个步骤,包括获取联系人数据、分段字母导航、中文排序处理以及搜索功能的实现。通过这些方法,可以构建出一个高效、易用的联系人管理界面,满足用户的日常需求。在实际...

    带有拼音首字母排序的listview

    同时,根据拼音首字母对联系人进行排序,并将它们存储在一个List中。 4. **分组逻辑**: 在适配器中,你需要实现逻辑来根据拼音首字母分组数据。可以使用一个HashMap,其中键是拼音首字母,值是包含该首字母的所有...

    免积分 android城市json数据 按拼音排列/按省市区排列 附带使用方法

    标题中的“免积分 android城市json数据 按拼音排列/按省市区排列 附带使用方法”揭示了这个资源是专门为Android开发者设计的,提供了一种无需积分即可获取的城市数据,这些数据按照拼音和省市区结构进行了整理。...

Global site tag (gtag.js) - Google Analytics