【问题标题】:Android: File name not changing programmaticallyAndroid:文件名未以编程方式更改
【发布时间】:2017-09-06 03:27:51
【问题描述】:

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

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

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

【问题讨论】:

  • 名字改了但是没有出现在什么音乐列表里?你的设备?
  • @orvenito 新文件未显示在我的手机中,我在文件浏览器中检查了
  • 重命名文件后,我务实地检查了文件是否存在,结果是文件没有以新名称@ orvenito 退出
  • 您检查过设备吗?也许只是错误的路径或什么

标签: android android-file android-external-storage android-music-player android-internal-storage


【解决方案1】:

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

如果文件名发生变化,则说明音乐播放器存在同步问题。

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

【讨论】:

  • 如何访问文件夹“storage/emulated/0/media/audio/music/”
  • 将手机连接PC,在命令行输入adb shell,进入手机shell。它可能需要root权限才能进入目录/storage/emulated/0/media/audio/music/
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
相关资源
最近更新 更多