获取联系人头像

 

 

 

 

public static Drawable getContactPhoto(String name){
	    Cursor cursor = mContentResolver.query(ContactsContract.Contacts.CONTENT_URI, null,  
	        "DISPLAY_NAME = '" + name + "'", null, null);  
	    if (cursor.moveToFirst()) {  
	        String contactId =  
	            cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));  
	        // Get the contact photo.  
	        Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,  
	            Long.parseLong(contactId));  
	        InputStream input =  
	            ContactsContract.Contacts.openContactPhotoInputStream(mContentResolver, uri);  
	        if(input != null){
		        Bitmap contactPhoto = BitmapFactory.decodeStream(input);
		        cursor.close();
		        return new BitmapDrawable(contactPhoto);
	        }
	        else{
	        	cursor.close();
	        	return null;
	        }
		}
	    else{
	    	cursor.close();
	    	return null;
	    }
	}

 

 

 

 

你可能感兴趣的:(联系人)