Fixed Issue 140: Contact.displayName is not being set correctly

This commit is contained in:
macdonst 2011-07-08 00:54:12 +08:00
parent 28b01fe494
commit 3895570edd

View File

@ -264,12 +264,14 @@ public class ContactAccessorSdk5 extends ContactAccessor {
newContact = false; newContact = false;
contact.put("id", contactId); contact.put("id", contactId);
contact.put("rawId", rawId); contact.put("rawId", rawId);
contact.put("displayName", c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME)));
} }
// Grab the mimetype of the current row as it will be used in a lot of comparisons // Grab the mimetype of the current row as it will be used in a lot of comparisons
mimetype = c.getString(c.getColumnIndex(ContactsContract.Data.MIMETYPE)); mimetype = c.getString(c.getColumnIndex(ContactsContract.Data.MIMETYPE));
if (mimetype.equals(ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)) {
contact.put("displayName", c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME)));
}
if (mimetype.equals(ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE) if (mimetype.equals(ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
&& isRequired("name",populate)) { && isRequired("name",populate)) {
contact.put("name", nameQuery(c)); contact.put("name", nameQuery(c));