无法从文件android Uploader服务中访问文件

时间:2019-06-09 06:06:58

标签: android kotlin service filesystems retrofit

我正在尝试从Android服务将文件上传到服务器。文件存储在目录中,并且在启动服务时通过Intent传递目录路径。对于上传,我正在使用改造,因此我需要一个文件传递到Request正文中。该服务作为隔离进程运行

目录中的所有文件都一一发送 这是服务内部         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()不得为null 2019-06-09 11:29:34.802 25811-25811 / in.uploader W / System.err:java.lang.IllegalStateException:fixedDir.listFiles()不能为空

0 个答案:

没有答案