我正在开发的应用程序也在SD卡上下载并保存mp3文件(这不是应用程序的主要任务)。我只在应用程序中使用这些文件。是否有一些可能的方法使这些文件对用户不可见,特别是对于他们的音频播放器?例如,当我在索尼手机上打开嵌入式播放器时,有这些mp3文件自动加载 - 我不想要它。谢谢你的帮助。卢卡斯
答案 0 :(得分:2)
您可以在保存mp3文件的文件夹中创建.nomedia空文件:
在外部文件目录中包含名为.nomedia的空文件 (注意文件名中的点前缀)。这将阻止Android的 媒体扫描程序无法读取您的媒体文件并将其包含在应用程 像画廊或音乐。
答案 1 :(得分:0)
使用Context.MODE_PRIVATE
使用应用程序的内部存储,这样您的应用程序将是唯一可以访问这些文件的应用程序。请参阅this,它可以为您提供帮助。
答案 2 :(得分:0)
您可以按照documentation中的说明使用MODE_PRIVATE
保存文件。
或按照上述文件的附注说明:
隐藏Media Scanner中的文件
在外部文件目录中包含名为.nomedia的空文件 (注意文件名中的点前缀)。这将阻止Android的 媒体扫描程序无法读取您的媒体文件并将其包含在应用程 像画廊或音乐。
答案 3 :(得分:0)
有两种选择。
1)加密存储在SD卡上的文件,并在使用之前再次对其进行解密。
2)在保存mp3文件的外部存储目录文件夹中创建.nomedia文件。
使用第二个选项仍可从原始应用或Astro或Linda等资源管理器访问这些文件,但会阻止Android的媒体扫描程序读取您的媒体文件并将其包含在图库或音乐等应用中。