0
我想從短信uri獲取聯繫人的顯示名稱。如果該人在我的聯繫人列表中,我應該獲取該人的聯繫人ID。但每次我收到一個空值作爲迴應,這意味着該人不在我的聯繫人列表中。但實際上這個人在我的聯繫人列表中並顯示在消息中。那麼是否有一種方法可以從sms獲取人員的顯示名稱uri?btw,我正在使用2.2模擬器。如何獲取聯繫人的顯示名稱在短信uri?
我想從短信uri獲取聯繫人的顯示名稱。如果該人在我的聯繫人列表中,我應該獲取該人的聯繫人ID。但每次我收到一個空值作爲迴應,這意味着該人不在我的聯繫人列表中。但實際上這個人在我的聯繫人列表中並顯示在消息中。那麼是否有一種方法可以從sms獲取人員的顯示名稱uri?btw,我正在使用2.2模擬器。如何獲取聯繫人的顯示名稱在短信uri?
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();
這很好,但不是在一些4.0.3設備?請告訴我,如果你面對類似的問題:http://stackoverflow.com/questions/12065606/getcontentresolver-query-cause-cursorwrapperinner-warning – thecr0w 2012-08-22 03:13:47