0

我尝试使用代码以编程方式更改歌曲的文件名

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" />

重命名文件后,我务实地检查了文件是否存在,结果是文件不存在新名称。

4

1 回答 1

0

你有没有尝试过使用“adb shell”和“cd /storage/emulated/0/media/audio/music/”,然后列出文件并检查那里的文件?文件名是否已更改?

如果文件名发生了变化,那么这是音乐播放器中的同步问题。

我曾经遇到过更改相册的问题,但无法通过内容提供商获取系统相册来获取我的应用程序中的更改。我不知道如何解决它,手机重启后它就消失了。

于 2017-09-06T03:46:54.450 回答