[英]How to get writable DocumentFile Uri from a Media real path?
我在棒棒糖中遇到以下情况:
DocumentFile
)。 需要修改的音频文件集合,这些文件需要从媒体提供者处检索。
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.