Java tutorial
//package com.java2s; //License from project: Apache License import android.annotation.SuppressLint; import android.content.Context; import android.content.CursorLoader; import android.database.Cursor; import android.net.Uri; import android.provider.MediaStore; public class Main { @SuppressLint("NewApi") public static String getRealPathFromUriApi11to18(Context context, Uri contentUri) { String[] projection = { MediaStore.Images.Media.DATA }; String result = null; CursorLoader cursorLoader = new CursorLoader(context, contentUri, projection, null, null, null); Cursor cursor = cursorLoader.loadInBackground(); if (cursor != null) { int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); result = cursor.getString(columnIndex); } return result; } }