gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:07 25 4
gpt4 key购买 nike

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

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

现在我有一个问题,当 Intent 被触发时,我选择了 sd 卡以从我得到的 Intent 中获取 uritree,但它是根树,我将不得不遍历 uri 以获取特定文件 uri .现在的问题是我的手机里有 mp3 文件,我想编辑选中的那个特定文件,那么我怎样才能从树中获取选中的文件 uri 并进行编辑呢?我尝试直接使用文件进行编辑,但它生成了我的 mp3 文件消失,我不想再次触发 SAF Intent ,那么如何检查用户是否已授予 SD 卡权限?附言我正在使用 jaudio tagger 来编辑 mp3 文件的标签。谢谢你!!我已经得到了这个问题中几乎所有内容的答案现在问题是,如果我使用 jaudio 标记器库来标记 mp3 文件,它将 File 作为对象,但是 android 4.4 及更高版本不会让你修改 File 对象,所以我只想知道替代方法我可以编辑上面 4.4 中的文件对象吗?

最佳答案

我是这样做的首先将文件从 sdcard 复制到手机内存,然后进行所需的更改并将文件再次剪切并粘贴到其原始位置。示例在这里,我正在编辑 sdcard 中的 mp3 文件的标签:-

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

关于android - 如何使用 SAF(存储访问框架)编辑 SD 卡中已经存在的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37759515/

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