title: Getting Bitmap from Contacts fails even though Bitmap Uri is not null
body: <p>I am trying to get the full size Contact image from the Bitmap,I know that this image is not always available...however I found that the uri of the Bitmap was not null but the code is throwing a FileNotFoundException.Why does this happen and what can I do to solve this issue?</p>
  
  <p>My code</p>
  
  <pre><code>   public Uri getFullSizePhotoUri(Uri contactUri)
  {
      //get full size photo
      Log.d(TAG, "Getting full size photo uri");
      Uri photoUri=Uri.withAppendedPath(contactUri, ContactsContract.Contacts.Photo.DISPLAY_PHOTO);
      Log.d(TAG, "The full photo uri is "+photoUri.toString());
      return photoUri;
  }
  
  public Bitmap getFullSizeBitmapFromUri(Uri photoUri)
  {   
      //returns full size picture...does not seem to work on all occasions
  
      AssetFileDescriptor afd=null;
      Bitmap bitmap=null;
      try
      {
          afd=context.getContentResolver().openAssetFileDescriptor(photoUri, "r");
          InputStream is=afd.createInputStream();
          bitmap=BitmapFactory.decodeStream(is);
          is.close();
      }
      catch(FileNotFoundException e)
      {
          Log.e(TAG, "File not found when trying to retrieve full sized photo using AssetFileDescriptor",e);
               return null;
      }
      catch(IOException e)
      {
          Log.e(TAG, "Error getting input stream from asset file descriptor",e);
             return null;
              }
      finally
      {
          try {
              afd.close();
          } catch (IOException e) {
              Log.e(TAG, "Error closing the asset file descriptor",e);
          }
      }
      return bitmap;  
  }
  </code></pre>
  
  <p>I find this in my logcat:</p>
  
  <pre><code>   Contact id: 1003
     Lookup Uri: content://com.android.contacts/contacts/lookup/3266r1003-q33pq27pq57pq4Fp/1003
     Getting full size photo uri
     The full photo uri is content://com.android.contacts/contacts/1003/display_photo
     File not found when trying to retrieve full sized photo using AssetFileDescriptor
     java.io.FileNotFoundException: No photo file found for ID 0
     at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:145) at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:612)
  
    at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:628)
    at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:557)
    at com.example.newscancardapp.ContactsAdapter.getFullSizeBitmapFromUri(ContactsAdapter.java:99)   
    at com.example.newscancardapp.ContactsAdapter.bindView(ContactsAdapter.java:63)
    at android.support.v4.widget.CursorAdapter.getView(CursorAdapter.java:256)          
  </code></pre>