Я использую следующий код для преобразования файла URI (который выбран из SDCard / внешней памяти) в путь и загрузить этот путь на сервер.при загрузке файлов из внутренней памяти работает отлично.Когда я пытаюсь выбрать файл из внешней памяти / SDCard на сервер, я получаю java.io.fileNotFoundException: / mnt / media_rw /: / open не удалось: EACCESS (разрешение отклонено) .AndЯ включил все разрешения в файл манифеста.
private String getRealPathFromURI(Uri contentURI) {
String result;
Cursor cursor = getContentResolver().query(contentURI, null, null, null, null);
if (cursor == null) { // Source is Dropbox or other similar local file path
result = contentURI.getPath();
} else {
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Files.FileColumns.DATA);
result = cursor.getString(idx);
cursor.close();
}
return result;
}