I want to retrieve real path of video from URI
I open video gallery with startActivityForResult
startActivityForResult(
Intent.createChooser(
new Intent(Intent.ACTION_GET_CONTENT)
.setType("video/*"), "Choose Video"),
REQUEST_VIDEO
);
and I am receiving it in onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
if(requestCode == REQUEST_VIDEO){
Uri uri = data.getData();
String realpath = getRealPathFromURI(getContext(),uri);
}
}
In getRealPathFromUri
is like this;
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();
}
}
}
But realpath always return null;
I search for that but still returns null
It currents with sdk_version?
or is it changed for MediaStore.Images.Media.DATA
to MediaStore.Video.Media.DATA
?
I am stuck here, having no clue, kindly suggest! Any help will be very valuable
--Thanks!