2013-08-28 8 views
0

쿼리에서 SMS 대화를 올바르게 검색 할 수 있으며 작동 중입니다. 이제 특정 연락처의 사진을 추가하고 싶습니다. 연락처를 표시 이름을 가져올 수있었습니다 :검색 SMS에서 연락처 사진 표시

Cursor cs= getContentResolver().query(Nameuri, new String[]{PhoneLookup.DISPLAY_NAME},PhoneLookup.NUMBER+"='"+address+"'",null,null); 

      if(cs.getCount()>0) 
      { 
       cs.moveToFirst(); 
       contactName = cs.getString(cs.getColumnIndex(PhoneLookup.DISPLAY_NAME)); 
      } 

PhoneLookup._ID를 찾을 수 없습니까? Display_name과 비슷한 사진을 쉽게 찾을 수 있습니까?

알려주세요.

감사합니다.

답변

0

표시 이름을 읽는 것과 동일한 쿼리에서 연락처 ID를 읽어야합니다. 그리고 연락처 사진을 읽고 표시하는 예제 코드는 ContactsContract.Contacts.Photo을 읽어야합니다.

Android: Get Contact Details (ID, Name, Phone, Photo)은 문제를 해결하기위한 좋은 예입니다.


(나는 PhoneLookup._ID 추가)

Cursor cs= getContentResolver().query(Nameuri, new String[]{PhoneLookup._ID, PhoneLookup.DISPLAY_NAME},PhoneLookup.NUMBER+"='"+address+"'",null,null); 

//로 쿼리를 수정하고이 대답은 올바른 되었습니까 표시 이름

long id = cs.getLong(cs.getColumnIndex(PhoneLookup._ID)); 
+0

@TheDevMan을 읽을 때 동일 ID를 읽어 ? –