diff --git a/core/java/com/android/internal/widget/ContactHeaderWidget.java b/core/java/com/android/internal/widget/ContactHeaderWidget.java index ec79a509703e4..333257ea1570e 100644 --- a/core/java/com/android/internal/widget/ContactHeaderWidget.java +++ b/core/java/com/android/internal/widget/ContactHeaderWidget.java @@ -269,9 +269,19 @@ public class ContactHeaderWidget extends FrameLayout implements View.OnClickList bindContactInfo(cursor); Uri lookupUri = Contacts.getLookupUri(cursor.getLong(ContactQuery._ID), cursor.getString(ContactQuery.LOOKUP_KEY)); - startPhotoQuery(cursor.getLong(ContactQuery.PHOTO_ID), - lookupUri, false /* don't reset query handler */); - invalidate(); + + final long photoId = cursor.getLong(ContactQuery.PHOTO_ID); + + if (photoId == 0) { + mPhotoView.setImageBitmap(loadPlaceholderPhoto(null)); + if (cookie != null && cookie instanceof Uri) { + mPhotoView.assignContactUri((Uri) cookie); + } + invalidate(); + } else { + startPhotoQuery(photoId, lookupUri, + false /* don't reset query handler */); + } } else { // shouldn't really happen setDisplayName(null, null);