Как загрузить файлы SDCard / внешнего хранилища на сервер? - PullRequest
0 голосов
/ 18 мая 2018

Я использую следующий код для преобразования файла 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;
}
...