我有一个疑问,我阅读这些教程只是为了清楚了解更高版本的 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

现在我有一个问题,当 Intent 被触发时,我选择了 SD 卡以从我得到的 Intent 中获取 uritree,但是我必须遍历 uri 以获取特定文件 uri 的根树。
现在的问题是我的手机中有 mp3 文件,我想编辑选定的特定文件,那么如何从树中获取选定的文件 uri 并进行编辑?我尝试直接使用 file 进行编辑,但它使我的 mp3 文件消失,我不想再次触发 SAF Intent ,所以如何检查用户是否已授予 SD 卡权限?
附言我正在使用 jaudio tagger 来编辑 mp3 文件的标签。
谢谢你!!
我已经得到了这个问题中几乎所有内容的答案现在的问题是,如果我使用 jaudio tagger 库来标记将 File 作为对象的 mp3 文件,但 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

10-07 20:04
查看更多