gpt4 book ai didi

android - 如何从媒体真实路径获取可写的 DocumentFile Uri?

转载 作者:行者123 更新时间:2023-11-29 00:10:48 24 4
gpt4 key购买 nike

我在 Lollipop 遇到的情况是:

  1. 用户授予的目录树 (DocumentFile)。
  2. 从媒体提供商处检索到的需要修改的音频文件集合。

    Uri mediaUri = Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 
    "45");

那么,如何将流写入其中一个文件?

我想,这https://stackoverflow.com/a/30514269/615025给出了解决方法。将文件的字节复制到缓存目录,对临时文件进行修改,然后将字节复制回原始文件。

DocumentFile是一种新机制,允许我们修改 Lollipop 中的文件。与这篇文章不一样how to get contact photo URI谢谢

最佳答案

您可以使用 ContentResolver.openOutputStream(Uri) 直接从 Uri 打开 outputStream例如,

OutputStream fos;
fos = new BufferedOutputStream(context.getContentResolver().openOutputStream(uri));

可选地,openOutputStream 接受一个字符串来指定模式。即

openOutputStream(uri, "w");

写或

openOutputStream(uri, "wa");

追加。

关于android - 如何从媒体真实路径获取可写的 DocumentFile Uri?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30293151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com