I am assigning to an ImageView contacts images using this code:
mPhotoView = (ImageView) findViewById(R.id.photo);
mPhotoView.setImageURI(objItem.getPhotoUri());
If the contact has no image, this does nothing, and no error is raised.
When there is no image, I want to add a default image. So I need to check either if the image was added to the view, or check that the URI holds some image data
How do I achieve that?
Than I will set default image by this:
mPhotoView.setImageResource(R.drawable.ic_contact_picture_2);
If your target device is running android 2.0/2.0.1/2.1 you will have to query ContactsContract.Data.CONTENT_URI with a selection like:
Otherwise query Contacts.Photos.CONTENT_URI
Edit by Pentium10
For reference I include here the method I come up with (if you still see bugs, update it):