注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

获得联系人和电话号码  

2012-02-16 18:15:00|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
HashMap<String, String> contacts = new HashMap<String, String>();
                //联系人兼容问题处理
                String contactUri="content://contacts/people";//联系人读取地址
                String name="display_name";//联系人姓名列名
                String number="number";//联系人电话;
                if(Integer.valueOf(android.os.Build.VERSION.SDK)>=4){
                        number="data1";
                        contactUri="content://com.android.contacts/contacts";
                }
                Cursor cursor = null;
                Cursor phone=null;
                try {
                        // 1.5获取号码
                        cursor = context.getContentResolver().query(
                                        Uri.parse(contactUri), null, null, null, null);
                        cursor.moveToFirst();
                        while (!cursor.isAfterLast()) {
                                //联系人姓名
                                String peopleName=cursor.getString(cursor.getColumnIndex(name));
                                //联系人编号
                                String cid = cursor.getString(cursor.getColumnIndex("_id"));
                                //获取用户所有号码
                                if(Integer.valueOf(android.os.Build.VERSION.SDK)>=4){
                                        phone= context.getContentResolver().query(
                                                        Uri.parse("content://com.android.contacts/data/phones"), new String[]{number},"contact_id="+cid, null, null);
                                }
                                else{
                                        Uri personUri = ContentUris.withAppendedId(Contacts.People.CONTENT_URI,
                                                      Long.parseLong(cid));
                                        //用户联系方式地址
                                        Uri phonesUri = Uri.withAppendedPath(personUri,
                                                        Contacts.People.Phones.CONTENT_DIRECTORY);
                                          phone = context.getContentResolver().query(phonesUri,
                                                          new String[]{number}, null, null, null);
                                }
                            while(phone.moveToNext()){
                                    //电话号码
                                    String phoneNumber=phone.getString(0);
                                    //要显示的信息
                                    String key=peopleName+"("+phoneNumber+")";
                                    if(!contacts.containsKey(key)){
                                            contacts.put(key, phoneNumber);
                                    }
                            }
                            phone.close();
                                cursor.moveToNext();
                        }
                } finally {
                        if (cursor != null) {
                                cursor.close();
                                cursor = null;
                        }
                        if(phone!=null){
                                phone.close();
                                phone=null;
                        }
                }
                return contacts;
  评论这张
 
阅读(1498)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017