首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问Android 10中的外部存储?

如何访问Android 10中的外部存储?
EN

Stack Overflow用户
提问于 2019-10-14 08:26:56
回答 1查看 1.3K关注 0票数 1

根据Android 10更新,外部存储的读写是受到限制的,即使我们

WRITE_EXTERNAL_STORAGE

我想把我的pdf文件从内部存储(私有的我的android应用程序)到下载文件夹。我尝试了这么多方法,但都没有效果,而且在互联网上也没有任何与访问android 10中的外部存储有关的帮助。

Android 10中的隐私更改

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-14 08:32:37

希望下面的代码能帮助您解决问题,并将任何文件从内部复制到外部存储。

代码语言:javascript
复制
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()
                }
            }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58372784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档