【发布时间】:2011-05-26 02:32:47
【问题描述】:
我正在尝试从短信 uri 中获取联系人的显示名称。如果此人在我的联系人列表中,我应该获取此人的联系人 ID。但是每次我收到 Null 作为响应时,这意味着该人不在我的联系人列表中。但实际上该人在我的联系人列表中并显示在消息中。那么有没有办法从短信 uri 中获取该人的显示名称?顺便说一句,我使用的是 2.2 模拟器。
【问题讨论】:
标签: android
我正在尝试从短信 uri 中获取联系人的显示名称。如果此人在我的联系人列表中,我应该获取此人的联系人 ID。但是每次我收到 Null 作为响应时,这意味着该人不在我的联系人列表中。但实际上该人在我的联系人列表中并显示在消息中。那么有没有办法从短信 uri 中获取该人的显示名称?顺便说一句,我使用的是 2.2 模拟器。
【问题讨论】:
标签: android
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();
【讨论】: