Hi,

Facing the same problem.

What do you see in the debug log ?

On Apr 14, 9:57 pm, RogerL <[email protected]> wrote:
> The standard way of getting contact photos/uris from
> ContactsContracts.Contacts.CONTENT_URI does not work for any photo
> that is not of GOOGLE descent! meaning, if the contact does not have a
> Google contact with a photo, then I cannot pull a contact photo.
>
> This is not only my problem. I see that no one has really answered
> this question.
>
> I know that the Android Incoming Call Screen displays a Facebook photo
> just fine, so I am not sure why I would need to do something
> different!
>
> Is there someone out there, from Google/Android, who can tell me what
> I need to do?
>
> Specifically I am doing this
>
> Uri uri = Contacts.CONTENT_URI;
>         Cursor c_contact = this.getContentResolver()
>             .query(uri,
>                    new String[] { BaseColumns._ID,
> Contacts.DISPLAY_NAME },
>                    Contacts.DISPLAY_NAME + "=?",
>                    new String[] { displayName }, null);
>         try {
>             if (c_contact.moveToFirst()) {
>                 do {
>                     Log.v(Globals.Tag, c_contact.getString(0) + "-"
>                         + c_contact.getString(1));
>
>                     Uri contact_uri = ContentUris
>                         .withAppendedId(Contacts.CONTENT_URI,
> c_contact
>                             .getLong(0));
>
>                     InputStream image_stream = Contacts
>                         
> .openContactPhotoInputStream(this.getContentResolver(),
>                                                      contact_uri);
>                     if (image_stream == null) {
>                         continue;
>                     }
>                     Bitmap bm =
> BitmapFactory.decodeStream(image_stream);
>                     ImageView iv = (ImageView) this
>                         .findViewById(R.id.ImageView);
>                     iv.setImageBitmap(bm);
>
>                 } while (c_contact.moveToNext());
>             }
>         } finally {
>             c_contact.close();
>         }
>
> I can see in the contacts database, Contacts table that there is a
> photo_id that matches with a record in the Data table....
> but i get nothing!!!!!!
> ARGH!

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to