Определить, есть ли у контакта фотография

У меня есть ImageView, в котором я показываю картинку контактов с использованием Uri, который всегда выглядит примерно так:

Содержание: //com.android.contacts/contacts/34/photo

Как бы я мог определить, существует ли эта фотография, как будто это не так, вместо этого я хочу вместо этого использовать заполнитель (сохраненный в моей папке с возможностью рисования). На данный момент он просто показывает пустое изображение.

Функция для получения фотографий фотографий uri:

public Uri getPhotoUri(Integer contactid) { Cursor photoCur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '1'", null, ContactsContract.Contacts.DISPLAY_NAME+" COLLATE LOCALIZED ASC"); photoCur.moveToPosition(contactid); Uri person = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, photoCur.getLong(photoCur.getColumnIndex(ContactsContract.Contacts._ID))); Uri photo = Uri.withAppendedPath(person, ContactsContract.Contacts.Photo.CONTENT_DIRECTORY); return photo; } 

И вызов этой функции (contactimage – ImageView):

 Uri contactphoto = getPhotoUri(2); contactimage.setImageURI(contactphoto); if (contactimage.getDrawable() == null) { contactimage.setImageResource(R.drawable.contactplaceholder); } 

Возможно, с помощью ContactsContract.Data.PHOTO_ID . Если у него нет значения, тогда фотографии нет.