2013-08-28 64 views
0

我能夠從查詢中正確檢索短信會話並且正在工作。現在我想添加特定聯繫人的照片?我可以通過添加如下得到聯繫人的顯示名稱:從檢索短信中顯示聯繫人的照片

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爲相同? –