android – 如何使用SAF(存储访问框架)编辑SD卡中已存在的文件?

我怀疑我阅读这些教程只是为了清楚地了解更高版本的
android
How to use the new SD card access API presented for Android 5.0 (Lollipop)?中kitkat中引入的SAF

How to persist permission in android API 19 (KitKat)?

Android API below 19 equivalent for ContentResolver takePersistableUriPermission

Android Gallery on KitKat returns different Uri for Intent.ACTION_GET_CONTENT

现在我有一个问题,当意图被解雇,我得到选择SD卡从我得到的意图获得uritree但是我将不得不迭代通过uri得到特定文件uri的根树.
现在的问题是我的手机中有mp3文件,我想编辑所选择的特定文件,以便如何从树中获取所选文件uri并进行编辑?我尝试直接使用文件进行编辑但它使我的mp3文件消失,我不想再次再次发射SAF意图,所以如何检查用户是否已获得SD卡的许可?
附:我正在使用jaudio tagger来编辑mp3文件的标签.
谢谢!!
我已经得到了这个问题几乎所有内容的答案现在问题如果我使用jaudio tagger库来标记mp3文件,它将File作为对象,但android 4.4及以上版本不会让你修改File对象所以我只想知道替代方法我可以编辑上面4.4中的File对象吗?

最佳答案 这就是我做的,

首先将文件从SD卡复制到手机记忆库,然后进行所需的更改,并将文件再次剪切并粘贴到原始位置.

示例在这里我正在编辑sdcard中的mp3文件的标签: –

https://github.com/reyanshmishra/Rey-MusicPlayer/tree/master/app/src/main/java/com/boom/music/player/TagEditor

点赞