高效获取联系人列表
来源:互联网 发布:中港金融数据 骗 编辑:程序博客网 时间:2024/05/17 18:03
ArrayList<HashMap<String, Object>> items = new ArrayList<HashMap<String, Object>>();ContentResolver cr = getContentResolver();HashMap<String, ArrayList<String>> hashMap = new HashMap<String, ArrayList<String>>();Cursor phone = cr.query(CommonDataKinds.Phone.CONTENT_URI,new String[] { CommonDataKinds.Phone.CONTACT_ID,CommonDataKinds.Phone.DISPLAY_NAME,CommonDataKinds.Phone.NUMBER,CommonDataKinds.Phone.DATA1// CommonDataKinds.StructuredPostal.DATA3,}, null, null, null);while (phone.moveToNext()) {String contactId = phone.getString(phone.getColumnIndex(CommonDataKinds.Phone.CONTACT_ID));String displayName = phone.getString(phone.getColumnIndex(CommonDataKinds.Phone.DISPLAY_NAME));String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));String address = phone.getString(phone.getColumnIndex(CommonDataKinds.Phone.DATA1));// 以contactId为主键,把同一人的所有电话都存到一起。ArrayList<String> ad = hashMap.get(contactId);if (ad == null) {ad = new ArrayList<String>();ad.add(displayName);ad.add(PhoneNumber);// ad.add(address);hashMap.put(contactId, ad);} else {ad.add(PhoneNumber);} }phone.close();ArrayList<String> tmpList;String tmpStr = "";int k;Iterator iter = hashMap.entrySet().iterator();while (iter.hasNext()) {HashMap.Entry entry = (HashMap.Entry) iter.next();Object key = entry.getKey();Object val = entry.getValue();6tmpList = (ArrayList) val; tmpStr = "";for (k = 1; k < tmpList.size(); k++) {tmpStr = tmpStr + tmpList.get(k) + ',';}tmpStr = GetString(tmpStr);HashMap<String, Object> tmpMap = new HashMap<String, Object>(); tmpMap.put("name", tmpList.get(0)); tmpMap.put("number", tmpStr); tmpMap.put("imgView", R.drawable.ic_launcher);items.add(tmpMap); } return items;}private String GetString(String str) {String strLast = ""; int i = str.lastIndexOf(","); if (i > 0) {strLast = str.substring(0, str.length() - 1); } return strLast.replace(" ", "").replace(",", "\n").replace("+86", "");}
0 0
- 高效获取联系人列表
- Android获取联系人列表
- Android 获取联系人列表
- 获取联系人列表
- 如何获取联系人列表
- Android 获取联系人列表
- ViewPager+Fragment获取联系人列表
- getAllContants--获取手机联系人列表
- 利用ContentProvider获取联系人列表
- Android中获取联系人列表
- Android通过Cursorloader获取联系人列表
- android 群发会话中获取联系人列表
- Android:ContentProvider获取手机联系人列表
- 使用Loader获取Android联系人列表
- 非常高效地读手机联系人列表和分组
- 非常高效地读手机联系人列表和分组
- 怎么从邮箱中获取所有联系人列表
- 利用HTTP协议获取163的联系人列表(1)
- job
- Oracle EBS SLA 详解(转)
- listview与adapter6个步骤
- 安装vmware遇到的种种问题
- [leetcode]67. Add Binary
- 高效获取联系人列表
- sdutacm- 数据结构实验之排序一:一趟快排
- 手电筒惊现海量root病毒:私自扣费、强装病毒、恶意弹窗
- Java日志管理工具Log4j
- python+selenium 如何跳出frame
- css3 media媒体查询器用法总结
- iOS开发问题之:如何将相册中的动态GIF图转化成NSData类型?
- 学习ASP.NET MVC(十)——排序
- 带权并查集模板