Use raw contact's photo in picker dialog
Use the letter tile for the raw contact's display name if there
is no photo set.
Test:
Used picker dialog for raw contacts with and without photos.
Bug: 31826229
Bug: 32096517
Change-Id: I9934e370c6bb0c574364807c6fa5ee2d67b9146b
diff --git a/src/com/android/contacts/editor/PickRawContactDialogFragment.java b/src/com/android/contacts/editor/PickRawContactDialogFragment.java
index 20e8f35..3369831 100644
--- a/src/com/android/contacts/editor/PickRawContactDialogFragment.java
+++ b/src/com/android/contacts/editor/PickRawContactDialogFragment.java
@@ -3,12 +3,14 @@
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
+import android.content.ContentUris;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
+import android.provider.ContactsContract.RawContacts;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -82,8 +84,11 @@
displayName, String.valueOf(rawContactId), /* isCircular = */ true);
final ImageView photoView = (ImageView) view.findViewById(
R.id.photo);
+ final Uri photoUri = Uri.withAppendedPath(
+ ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId),
+ RawContacts.DisplayPhoto.CONTENT_DIRECTORY);
ContactPhotoManager.getInstance(mContext).loadDirectoryPhoto(photoView,
- ContactPhotoManager.getDefaultAvatarUriForContact(request),
+ photoUri,
/* darkTheme = */ false,
/* isCircular = */ true,
request);