【发布时间】:2015-03-23 13:23:02
【问题描述】:
我制作了一个 Android 应用程序,当单击歌曲的 ListView 时可以下载 mp3 歌曲。我用过这个
request.setDestinationInExternalFilesDir(this, Environment.DIRECTORY_DOWNLOADS,"MySong.mp3");
但是我的歌曲会时不时地从 mysql 数据库中更新。当我使用上述方法时,所有歌曲都以MySong.mp3
的文件名下载如果我避免使用上述方法,文件会以实际文件名下载,但下载完成后会立即删除。有解决办法吗?
【问题讨论】:
-
按照您的方式,每当您下载新歌曲时,它会将其重命名为
MySong.mp3,并且由于之前的歌曲名称也相同,它将覆盖它。所以你必须想出一种方法来为每首歌生成一个唯一的名字。例如:您可以将id附加到歌曲名称的末尾。确保您始终首先检查该名称是否已存在于文件夹中,以便生成另一个名称。这样你就可以避免覆盖歌曲