繁体   English   中英

如何从Media真实路径获取可写DocumentFile Uri?

[英]How to get writable DocumentFile Uri from a Media real path?

我在棒棒糖中遇到以下情况:

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

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

然后,如何将流写入这些文件之一?

我认为,这个https://stackoverflow.com/a/30514269/615025可以解决。 将文件的字节复制到缓存目录,对临时文件进行修改,然后将字节复制回原始文件。

DocumentFile是一种新机制,可让我们修改Lollipop中的文件。 如何获得联系人照片URI与本帖子不一样谢谢

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

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

(可选) openOutputStream采用字符串来指定模式。

openOutputStream(uri, "w");

写或

openOutputStream(uri, "wa");

追加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM