android - 保存文件(zip)以在 Android 10 中指定文件夹
问题描述
我想创建一个文件来指定文件夹,我的文件类型是 zip,我想使用 FileOutStream 来创建。
它发送一个意图,你可以看到下面的代码:
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT_TREE)
startActivityForResult(mContext,intent, 9999,null)
然后它获取返回的数据,你可以看到下面的代码:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK) {
when (requestCode) {
9999 -> {
Log.v("Test", "Result URI " + data!!.getData())
// FileInputStream(data!!.getData())
}
}
}
}
}
日志是
V/Test:结果URI内容://com.android.externalstorage.documents/tree/primary%3ATestFile
我想用 Uri 创建文件,但是使用 FileOutStream 会崩溃,有什么方法可以在指定文件夹中创建文件?
解决方案
推荐阅读
- typescript - 如何安装 Storybook 和 Vue Cli 3?
- tcl - 在 Buildroot 中安装 Tcl tk 二进制文件
- python - 除了在索引中使用 random.randint() 之外,我如何从 python 列表中选择随机字符串?
- ios - Xamarin.Forms:如何使 iOS 状态栏背景不透明黑色?
- scala - Spark Structured Streaming from Files on S3/Disk - 将批处理文件名添加到记录/行?
- php - php字符串替换字符后#
- javascript - 如何访问 XMLHttpRequest 插入的 Dom 元素?
- xamarin - 发布版本中未触发命令
- php - 如何从 Symfony 中的数据库/实体中删除表?
- intellij-idea - 检查信息:验证@ConfigurationProperties 设置。2018.3 IntelliJ 中的新功能