2010-12-05 82 views
0

我想從短信uri獲取聯繫人的顯示名稱。如果該人在我的聯繫人列表中,我應該獲取該人的聯繫人ID。但每次我收到一個空值作爲迴應,這意味着該人不在我的聯繫人列表中。但實際上這個人在我的聯繫人列表中並顯示在消息中。那麼是否有一種方法可以從sms獲取人員的顯示名稱uri?btw,我正在使用2.2模擬器。如何獲取聯繫人的顯示名稱在短信uri?

回答

3
Uri personUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, smsMsg.getOriginatingAddress()); 

cur = appContext.getContentResolver().query(personUri, new String[] { PhoneLookup.DISPLAY_NAME }, null, null, null); 

if(cur.moveToFirst()) { 
      int nameIndex = cur.getColumnIndex(PhoneLookup.DISPLAY_NAME); 

      PersonName = cur.getString(nameIndex); 
} 
cur.close(); 
+0

這很好,但不是在一些4.0.3設備?請告訴我,如果你面對類似的問題:http://stackoverflow.com/questions/12065606/getcontentresolver-query-cause-cursorwrapperinner-warning – thecr0w 2012-08-22 03:13:47

相關問題