如何从图像ID获取路径?

时间:2015-01-25 09:52:24

标签: android cursor

我将图像id从游标提取到ArrayList

cur.getColumnIndex(MediaStore.Images.Media._ID)

我将此ID传递给另一个活动然后我需要从它获取此Image for File()的路径。

我该怎么做?

我需要这样的东西:

Bitmap b = MediaStore.Images.Thumbnails.getThumbnail(
            context.getContentResolver(), BitmapId,
            kind, bmOptions);

1 个答案:

答案 0 :(得分:-1)

public String getRealPathFromURI(Context context, Uri contentUri) {
      Cursor cursor = null;
      try { 
        String[] proj = { MediaStore.Images.Media.DATA };
        cursor = context.getContentResolver().query(contentUri,  proj, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        cursor.moveToFirst();
        return cursor.getString(column_index);
      } finally {
        if (cursor != null) {
          cursor.close();
        }
      }
    }}

好的这是一个从URI获取文件路径的模块。如果你得到Image URI然后只是将它传递给这个函数它将返回真正的路径。除了将ID传递给另一个活动传递URI并从该活动获取URI。