private void getContact()
{
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if(cursor.moveToFirst())
{
while(!cursor.isAfterLast())
{
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
String number;
/*Cursor phonesNumber = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+contactId+" and "
+ContactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, null, null);*/
Cursor phonesNumber = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+contactId, null, null);
if(phonesNumber.getCount()>0)
{
phonesNumber.moveToFirst();
while(!phonesNumber.isAfterLast())
{
number = phonesNumber.getString(phonesNumber.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
ContactInfo contactInfo = new ContactInfo();
contactInfo.setName(name);
contactInfo.setPhoneNumber(number);
contactList.add(contactInfo);
phonesNumber.moveToNext();
}
}
phonesNumber.close();
cursor.moveToNext();
}
}
cursor.close();
Comparator comp = new Mycomparator();
Collections.sort(contactList,comp);
contactAdapter = new ContactAdapter(InviteFriendsActivity.this,contactList);
mListViewContact.setAdapter(contactAdapter);
}
分享到:
相关推荐
android仿手机通讯录搜索、首字母排序效果 获取手机通讯录联系人显示;
Android手机通讯录,ListView对联系人按首字母排序,上下拖动快速筛选联系人效果。
ListView实现A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,获取通讯录联系人和头像
1、获取手机通讯录内容已列表的形式展示。 2、屏幕右边有26字母的标杆,触摸标杆的任一字母,该字母颜色、字体改变,同时屏幕上显示该字母,屏幕中展示首字母为该字母的通讯录名单。 3、点击通讯录列表的某一项,...
Android例子源码通讯录联系人字母排序索引A-Z
ListView实现A-Z字母排序和过滤搜索功能并且实现汉字转成拼音的功能,获取通讯录联系人和头像
Android自定义控件---联系人列表A-Z排序 此demo的博客地址:http://blog.csdn.net/u012814441
仿Android手机通讯录,字母排序,首字母查询,拨打电话;修正了繁体不能获取拼音的bug.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
学了也一直没用上,最近刚好公司有个IOS项目中需要弄个通过点击按钮 选择手机通讯录中联系人··返回号码的功能。由于团队人员分配不过来,于是这个任务落到了我这。花了一天时间搞定。大部分时间花在了排序上,主要...
支持混合排序:混合字符串处理、中英文排序、右侧悬浮栏、顶部名称提示栏、滚动悬浮提示,运行效果图一看便知,目前Android机常见的通讯录搜索功能,本例模拟实现的效果还是让人很满意的。
Android通讯录模糊搜索 ,模糊搜索通讯录联系人。 排序按照A-Z顺序进行排序。基于pinyin4j。 使用请导入对应jar包;
android listview仿照微信联系人字母排序,类型微信可以直接搜索联系人的相关信息和资料,根据字母搜索
这是一款类似手机通信录的...主要功能是查询手机联系人,群发短信,查看号码,根据文字首字母排序。如果在自己的项目中运用的联系人可以直接使用项目源码,项目中的UI设计很好看。代码量相对较少而且有非常详细的注释。
使用popupwindown 显示 中间字母
eclipse项目,代码类,实用性,仿微信通讯录名称排序,demo简介明了
Android项目源码支持android5.0的通讯录项目是某线上培训机构的教学代码,附带一个详细的开发文档。可以实现最基本的联系人增删改查和字母列表排序。支持一键拨号和一键短信。
安卓仿通讯录效果实现,通过字母进行排序,输入筛选
本项目是某线上培训机构的教学代码,附带一个详细的开发文档。可以实现最基本的联系人增删改查和字母列表排序。支持一键拨号和一键短信。之前也介绍过很多通讯录项目的源码。可以在搜索“通讯录”就可以找到。
点击从页面右侧滑出通讯录 /*主要参考: * * 1. Android 实现ListView的A-Z字母... Android系统联系人全特效实现(上),分组导航和挤压动画 * http://blog.csdn.net/guolin_blog/article/details/9033553 */