1

我正在开发应用程序,该应用程序还在 SD 卡上下载和保存 mp3 文件(这不是应用程序的主要任务)。这些文件我只在应用程序中使用。是否有可能使这些文件对用户不可见,尤其是对于他们的音频播放器?例如,当我在索尼手机上打开嵌入式播放器时,会自动加载这些 mp3 文件 - 我不想要它。谢谢你的帮助。卢卡斯

4

4 回答 4

2

您可以在保存 mp3 文件的文件夹中创建.nomedia空文件:

在您的外部文件目录中包含一个名为 .nomedia 的空文件(注意文件名中的点前缀)。这将阻止 Android 的媒体扫描仪读取您的媒体文件并将它们包含在画廊或音乐等应用程序中。

于 2012-09-05T11:12:22.967 回答
0

通过 using 使用应用程序的内部存储Context.MODE_PRIVATE,这样您的应用程序将是唯一可以访问这些文件的应用程序。看到这个,应该对你有帮助。

于 2012-09-05T11:05:38.733 回答
0

您可以MODE_PRIVATE按照本文档中的说明保存文件。

或者按照上述文档的旁注中的说明进行操作:

从媒体扫描仪隐藏您的文件

在您的外部文件目录中包含一个名为 .nomedia 的空文件(注意文件名中的点前缀)。这将阻止 Android 的媒体扫描仪读取您的媒体文件并将它们包含在画廊或音乐等应用程序中。

于 2012-09-05T11:06:09.660 回答
0

有两个选项供您选择。

1)加密存储在 sdcard 上的文件,并在使用前再次解密。

2) 在您保存 mp3 文件的外部存储目录文件夹中创建 .nomedia 文件。

使用第二个选项这些文件仍然可以从您的原始应用程序或 Astro 或 Linda 等资源管理器访问,但会阻止 Android 的媒体扫描仪读取您的媒体文件并将它们包含在画廊或音乐等应用程序中。

于 2012-09-05T11:11:50.607 回答