簡體   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