Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99818
  • 博文数量: 25
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 197
  • 用 户 组: 普通用户
  • 注册时间: 2014-06-01 20:34
个人简介

当你开始做一键事情时,要问问自己是不是三分钟的热度

文章分类

全部博文(25)

文章存档

2016年(1)

2015年(24)

我的朋友

分类: Android平台

2015-03-02 21:17:17

receiver下:
    方法1:
    public static String getContactNameByAddr(Context context,  String phoneNumber) {  
            String[] projection = { ContactsContract.PhoneLookup.DISPLAY_NAME,  
                    ContactsContract.CommonDataKinds.Phone.NUMBER };  
            //
            ContentResolver cr = context.getContentResolver();
            // 
            Cursor cursor = cr.query(  
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,  
                    projection, // Which columns to return.  
                    ContactsContract.CommonDataKinds.Phone.NUMBER + " = '"  
                            + phoneNumber + "'", // WHERE clause.  
                    null, // WHERE clause value substitution  
                    null); // Sort order.  
            if (cursor == null) {  
                Log.d(TAG, "getPeople null"); 
                 return null;  
            }
            for (int i = 0; i < cursor.getCount(); i++) {  
                cursor.moveToPosition(i);  
                // 取得联系人名字  
                int nameFieldColumnIndex = cursor  
                        .getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME);  
                String name = cursor.getString(nameFieldColumnIndex);  
                Log.v(TAG, name); 
                return name;
            }  
            return phoneNumber;  
    }
    方法2:
    public static String getContactNameByAddr(Context context,String phoneNumber) {  
        Uri personUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI,  
                                                                Uri.encode(phoneNumber));  
        Cursor cur = context.getContentResolver().query(personUri, new String[] { PhoneLookup.
                                                                                DISPLAY_NAME }, null, null, null);  
        if (cur.moveToFirst()) {  
            int nameIdx = cur.getColumnIndex(PhoneLookup.DISPLAY_NAME);  
            String name = cur.getString(nameIdx);  
            cur.close();  
            return name;  
        }  
        return phoneNumber;  


activity下:
    public static String getContactNameByAddr(String phoneNumber) {  
            String[] projection = { ContactsContract.PhoneLookup.DISPLAY_NAME,  
                    ContactsContract.CommonDataKinds.Phone.NUMBER };  
            //
            ContentResolver cr = getContentResolver();
            // 
            Cursor cursor = cr.query(  
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI,  
                    projection, // Which columns to return.  
                    ContactsContract.CommonDataKinds.Phone.NUMBER + " = '"  
                            + phoneNumber + "'", // WHERE clause.  
                    null, // WHERE clause value substitution  
                    null); // Sort order.  
            if (cursor == null) {  
                Log.d(TAG, "getPeople null"); 
                 return null;  
                        }
            for (int i = 0; i < cursor.getCount(); i++) {  
                cursor.moveToPosition(i);  
                // 取得联系人名字  
                int nameFieldColumnIndex = cursor  
                        .getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME);  
                String name = cursor.getString(nameFieldColumnIndex);  
                Log.v(TAG, name); 
                return name;
            }  
            return phoneNumber;  
    }
注意:要在AndroidManifest.xml中添加权限 
       
阅读(1386) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~