Я пытаюсь загрузить файлы на сервер из службы 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 () не должен быть нулевым