根据Android 10更新,外部存储的读写是受到限制的,即使我们
WRITE_EXTERNAL_STORAGE
我想把我的pdf文件从内部存储(私有的我的android应用程序)到下载文件夹。我尝试了这么多方法,但都没有效果,而且在互联网上也没有任何与访问android 10中的外部存储有关的帮助。
Android 10中的隐私更改
发布于 2019-10-14 08:32:37
希望下面的代码能帮助您解决问题,并将任何文件从内部复制到外部存储。
fun copyPdfFrom(context: Context, sourceFile: File, destinationURIString: String) {
val destinationURI = Uri.parse(destinationURIString)
try {
val bufferedInputStream = BufferedInputStream(FileInputStream(sourceFile.absoluteFile))
val outPutStream = context.contentResolver.openOutputStream(destinationURI)!!
var len = 0
val brr = ByteArray(1024)
while ((bufferedInputStream.read(brr, 0, brr.size).also { len = it }) != -1) {
outPutStream.write(brr, 0, len)
}
outPutStream.flush()
outPutStream.close()
bufferedInputStream.close()
}
catch (e: Exception) {
e.printStackTrace()
}
}https://stackoverflow.com/questions/58372784
复制相似问题