根据联系人号码获取sort_key以实现按字母排序
来源:互联网 发布:手机网络监控直播 编辑:程序博客网 时间:2024/06/10 09:48
原理如下,根据联系人号码获得相关联系人的RAW_ID。
ContentResolver resolver = mContext.getContentResolver();// Phone里面的数据Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION, null, null, null);if (phoneCursor != null) {while (phoneCursor.moveToNext()) {// 读取联系人号码int phoneNumberIndex = phoneCursor.getColumnIndex(Phone.NUMBER);String phoneNumber = phoneCursor.getString(phoneNumberIndex);if (TextUtils.isEmpty(phoneNumber))continue;int contactNameIndex = phoneCursor.getColumnIndex(Phone.DISPLAY_NAME);String contactName = phoneCursor.getString(contactNameIndex);// 根据RAW_ID读取sort_keyint rawContactIdIndex = phoneCursor.getColumnIndex(Phone.CONTACT_ID);Long rawContactId = phoneCursor.getLong(rawContactIdIndex);String sortKey = getSortKeyString(rawContactId);}phoneCursor.close();}
再根据RAW_ID在raw_contacts表中查询到联系人的sort_key。
private String getSortKeyString(long rawContactId) {String Where = ContactsContract.RawContacts.CONTACT_ID + " ="+ rawContactId;String[] projection = { "sort_key" };Cursor cur = mContext.getContentResolver().query(ContactsContract.RawContacts.CONTENT_URI, projection, Where,null, null);int sortIndex = cur.getColumnIndex("sort_key");cur.moveToFirst();String sortValue = cur.getString(sortIndex);cur.close();return sortValue;}
- 根据联系人号码获取sort_key以实现按字母排序
- 根据号码获取联系人名称
- android根据号码获取联系人一些总结
- android获取手机联系人并且按字母进行排序
- 安卓根据号码获取联系人姓名和头像
- 根据号码取得联系人姓名
- sql 根据字母获取以字母开头的数据
- 仿IOS通讯录效果,实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话
- ContentResolvet获取手机所有联系人信息、根据单个号码获取所有信息
- android 联系人获取号码类型
- android 联系人获取号码类型
- Android获取手机联系人匹配用户表并按字母A-Z排序展示
- 联系人字母索引实现
- [HOW TO]怎么在iPhone程序中实现可多选可搜索按字母排序的联系人选择器
- Android按照拼音排序获取联系人并根据拼音首字母获取联系人
- AddressBook 联系人字母排序法
- android5.0联系人 sort_key改成phonebook_label
- adnroid 2.2 获取联系人及号码
- nginx 基础命令
- gsoap生成webservice调用客户端接口
- 产品36记:第二,工具,适合自己的最好
- Design Pattern: Template Method 模式
- 目标检测(Object Detection)原理与实现(五)
- 根据联系人号码获取sort_key以实现按字母排序
- 搭建SSH框架之配置Struts2
- 饥饿和公平
- 指针和数组
- 晶振的指标和参数
- -双调欧几里得旅行商问题
- android报错:com.android.ddmlib.SyncException
- 第三场--哈哈E题的一血是我的~
- 目标检测(Object Detection)原理与实现(六)