В моем приложении я начать Intent, чтобы выбрать видео файл, как этотПолучить путь к файлу с Ури из видео Chooser
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("video/*");
startActivityForResult(intent, kVideoPickerRequestCode);
Когда он приходит обратно я получаю Uri, как это:
if(resultCode == RESULT_OK) {
if (requestCode == kVideoPickerRequestCode) {
Uri selectedVideoURI = data.getData();
}
}
Этот Ури, кажется, хорош для моего VideoView. Он отлично воспроизводит выбранное видео. Но теперь я хотел бы загрузить видео на сервер и, следовательно, мне нужен файл.
Независимо от того, как я пытаюсь преобразовать Ури в строку-Path, он не ... Я читал некоторые SO сообщения об этом, как How to convert content:// Uri into actual file path? или FileNotFoundException when trying to upload a recorded video to server from Android app , но это просто не работает для меня.
код, как это всегда возвращает NULL в качестве пути:
public static String getRealPathFromUri(Activity activity, Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = getActivity().getContentResolver().query(uri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
Мой тест-устройство работает под управлением Android 4.4.2. Может быть, это проблема безопасности с KitKat?
Спасибо за подсказку!
Кажется, что нужно использовать InputStream ... THX !!! – Georg