Невозможно получить доступ к файлам из службы загрузки файлов Android - PullRequest
0 голосов
/ 09 июня 2019

Я пытаюсь загрузить файлы на сервер из службы Android. Файлы хранятся в каталоге, а путь к каталогу пропускается через намерение при запуске службы.Для загрузки я использую модификацию, поэтому мне нужен файл для передачи в тело запроса.Служба работает как изолированный процесс

все файлы из каталога отправляются один за другим, это внутри службы val fixedDir = getUriFixedfile (noteDirectory)

    fixedDir.listFiles()
        .filter { it.isImageFile() or it.isDocument() }
        .forEach { uploadingFile: File ->
            val uriFixedfile = getUriFixedfile(uploadingFile)
            uploadId = uploadFile(retrofit, uriFixedfile, uploadId)
        }
    val success = uploadInfo(retrofit, uploadId!!)   



 private fun getUriFixedfile(uploadingFile: File): File {
    val uriForFile = FileProvider.getUriForFile(getContext(), "in.uploader.provider", uploadingFile)
    val pathFromUri = File(FileAcessor.getPathFromUri(getContext(), uriForFile)).toURI()
   return  File(pathFromUri)
}

Это ошибкая получаю fixedDir.listFiles () не должен быть нулевым 2019-06-09 11: 29: 34.802 25811-25811 / in.uploader W / System.err: java.lang.IllegalStateException: fixedDir.listFiles () не должен быть нулевым

...