Unable to decode stream: FileNotFoundException
04:19 13 May 2013

In my database I have for every entry one uri to a picture on my mobile phone. To display it on the phone, there is a CustomAdapter for the Listview. Now, I want to display the picture in the ListView and get the following error message:

05-13 12:20:34.234: E/BitmapFactory(17684): Unable to decode stream: java.io.FileNotFoundException: /external/images/media/10139: open failed: ENOENT (No such file or directory)
BitmapDrawable: cannot decode external/images/media/10139

It happens at this function:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolderEreignis holder;

    if(convertView == null){
        convertView = inflator.inflate(R.layout.list_ereignis, parent, false);
        holder = new ViewHolderEreignis((TextView) convertView.findViewById(R.id.enullline), (TextView) convertView.findViewById(R.id.efirstLine), (ImageView) convertView.findViewById(R.id.eimgv));

        convertView.setTag(holder);
    }
    else{
        holder = (ViewHolderEreignis) convertView.getTag();
    }

    Ereignis ki = (Ereignis) getItem(position);
    holder.getEreignisname().setText(ki.getEreignisname());
    holder.getEreignisdatum().setText(ki.getEreignisZeit());
    Uri uri = Uri.parse(ki.getEreignisbild());
    BitmapDrawable b = new BitmapDrawable(ki.getEreignisbild());

    System.out.println("ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ" + uri.getPath());
    holder.getEreignisbild().setImageDrawable(b);

    return convertView;

}

Like you see, I output the URI of the image that looks like this:

external/images/media/10139

Does someone know this error?

EDIT: Here is the code where I add the image:

    ContentValues values = new ContentValues();
    String TITLE = null;
    values.put(MediaStore.Images.Media.TITLE, TITLE);
    String DESCRIPTION  = null;
    values.put(MediaStore.Images.Media.DESCRIPTION, DESCRIPTION);
    values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
     imageUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
    System.out.println("VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVvv" + imageUri.getPath());
    startActivityForResult(intent, IMAGE_CAPTURE);

EDIT2:

Here is the code how I add the link to the database:

public void insertereignis(String ename, String ezeit, String egenaueres, String ebild, int kindid){
        long rowId = -1;
        try{    
            SQLiteDatabase db = getWritableDatabase();


            ContentValues cv = new ContentValues();
            System.out.println(ename + ezeit + egenaueres);
            cv.put(EREIGNISNAME, ename);
            cv.put(EREIGNISZEIT, ezeit);
            cv.put(EREIGNISGENAUERES, egenaueres);
            cv.put(EREIGNISBILD, ebild);
            System.out.println("GRIAISDALSDJLASJDLKASJDKLAJSDLKJFS" + ebild);
            cv.put(KINDID, kindid);

            rowId = db.insert(TABLE_NAME_EREIGNIS, null, cv);           
        }
        catch (SQLiteException e){
            Log.e(TAG, "insert() Ereignis", e);
        }
        finally{
            Log.d(TAG, "insert(): Ereignis rowId=" + rowId);
        }
    }

the value of ebild is /external/images/media/10146

android image bitmap camera