我尝试使用代码
以编程方式更改歌曲的文件名File from = new File(filedirectory,currentName+type);
File to = new File(filedirectory,newName+type);
from.renameTo(to);
但是在执行代码后,当前文件没有显示在音乐列表中,新列表也没有显示在列表中。
文件路径和文件名是:
filedirectory: /storage/emulated/0/media/audio/music/
newName: aaaa.m4a
currentName: bbb.m4a
在清单中,我给了所有必要的许可,并在Kitkat中执行代码。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
重命名文件后,我通过实际检查文件是否存在,结果是文件不存在,并带有新名称。
答案 0 :(得分:0)
你有没有试过使用“adb shell”和“cd / storage / emulated / 0 / media / audio / music /”,然后列出文件并检查那里的文件?文件名是否已更改?
如果文件名发生了变化,那么这就是音乐播放器中的同步问题。
我曾经遇到过我更改了相册的问题,但无法通过内容提供商获取系统相册来获取我的应用程序中的更改。我不知道如何解决它,并在手机重启后消失。