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中实现这样一个功能丰富的通讯录应用。 首先,我们需要获取设备上的通讯录...
例如,我们可以按照联系人的姓氏或名字进行升序或降序排序。对于中文姓名,由于涉及到字符编码,排序时需考虑Unicode的顺序。 3. **中文排序**: 中文排序涉及到中文字符编码(如UTF-8)和Unicode码点。在Android...
使用时需要先将库导入项目,然后对每个汉字调用`PinYin4j.toPinYin()`方法获取拼音,最后按照拼音进行排序。 2. **hanzi-tools**:这个库提供了更丰富的功能,包括完整的拼音、声母、韵母等。使用方式类似,先将库...
在这个案例中,我们有两个JSON文件:`按拼音排列.json`和`按省市区排列.json`,它们分别存储了中国所有城市的拼音排序和按照省市区结构的数据。 1. **按拼音排列的JSON数据**:这种数据组织方式便于快速查找和排序...
在中文环境下,一个常见的需求是按照汉字的拼音首字母进行排序,这被称为“拼音排序”。本篇文章将深入探讨如何在Android应用中实现这样一个功能,并提供一个公共类`PinyinSort`的详细解释。 首先,我们要理解汉字...
在Android系统中,联系人应用是用户日常交互的重要部分,其功能包括添加、编辑和查找联系人等。本文将深入探讨如何实现一个全特效的联系人应用,特别是字母表快速滚动的功能,使得用户能快速定位到特定联系人的名字...
本示例源码“Android应用源码之带有拼音首字母排序的listview”着重于如何在ListView中实现基于拼音首字母的排序功能,这在中文应用中非常常见,如联系人应用或各类列表检索。下面将详细介绍这一功能的实现原理和...
在项目中引入这些库后,我们可以在姓名字段上使用`PinyinHelper.toPinyin()`方法获取拼音,然后使用拼音的首字母进行排序。 接着,我们创建一个ListView,并设置其适配器。适配器通常是自定义的继承自`BaseAdapter`...
我们可以利用Java的Collator类或者第三方库如pinyin4j来获取汉字的拼音首字母,并依据这些首字母对联系人进行排序。 为了实现字母导航,我们需要在ListView的顶部添加一个可滚动的字母条。当用户点击某个字母时,...
在Android开发中,有时我们需要对汉字进行拼音处理,例如实现联系人按首字母排序的功能,这时就需要用到汉字转拼音的工具。`pinyinHelper` 和 `pinyin4j` 是两个广泛使用的Java库,它们可以帮助开发者高效地完成这项...
在Android开发中,有时我们需要将汉字转换为对应的拼音,以便进行一些特定的处理,比如搜索、排序或语音合成。这个过程被称为汉字转拼音。在"Android汉字转拼音例子"中,开发者利用了一个第三方库来实现这个功能。接...
在Android开发中,为了实现类似通讯录的快速检索功能,我们常常需要将汉字转换为拼音,以便用户可以通过首字母进行筛选。"安卓获取汉字拼音首字母工具类封装"就是一个这样的解决方案,它提供了一种便捷的方式来处理...
该表保存了联系人的 RawContactID、ContactID、联系次数、最后一次联系的时间、是否被添加到收藏夹、显示的名字、用于排序的汉语拼音等信息。 3. mimetypes 表 mimetypes 表用于定义所有的 MimeTypeID,即联系人的...
这段代码定义了一个静态方法`toPinyin`,它接收一个汉字字符串,通过遍历每个字符并调用`PinyinHelper.toHanyuPinyinStringArray`获取拼音。如果字符是汉字,`toHanyuPinyinStringArray`会返回一个包含拼音的数组,...
在这个修复的版本中,开发者修复了繁体中文无法获取拼音的问题,这可能涉及到第三方库如Pinyin4j的使用,或者自定义算法将繁体字符转换为对应的拼音。 “首字母查询”则是为了提高用户查找联系人的效率。用户输入首...
总结,实现Android联系人字母排序和搜索涉及多个步骤,包括获取联系人数据、分段字母导航、中文排序处理以及搜索功能的实现。通过这些方法,可以构建出一个高效、易用的联系人管理界面,满足用户的日常需求。在实际...
同时,根据拼音首字母对联系人进行排序,并将它们存储在一个List中。 4. **分组逻辑**: 在适配器中,你需要实现逻辑来根据拼音首字母分组数据。可以使用一个HashMap,其中键是拼音首字母,值是包含该首字母的所有...
标题中的“免积分 android城市json数据 按拼音排列/按省市区排列 附带使用方法”揭示了这个资源是专门为Android开发者设计的,提供了一种无需积分即可获取的城市数据,这些数据按照拼音和省市区结构进行了整理。...