Android 将SD卡上的文件组织到目录中

Android 将SD卡上的文件组织到目录中,android,android-sdcard,Android,Android Sdcard,我在模拟器上的模拟SD卡上上传了图像。我通过长时间点击每张图片,从浏览器下载了它们 当我在DDMS透视图中查看文件资源管理器时,我看到它们位于目录sdcard/download中 现在,如果我想下载一些音频文件并在应用程序中使用它们,比如列出所有音频文件的标题,它们会在同一个目录中吗?(我正在尝试手动将音频文件从我的计算机推送到模拟器) 这似乎不对。不同类型的媒体文件(图片、音频、视频)不应该进入不同的目录吗 另外,仔细考虑一下,像这样的东西与SD卡上的物理目录有什么关系 Uri mMedia

我在模拟器上的模拟SD卡上上传了图像。我通过长时间点击每张图片,从浏览器下载了它们

当我在DDMS透视图中查看文件资源管理器时,我看到它们位于目录sdcard/download

现在,如果我想下载一些音频文件并在应用程序中使用它们,比如列出所有音频文件的标题,它们会在同一个目录中吗?(我正在尝试手动将音频文件从我的计算机推送到模拟器)

这似乎不对。不同类型的媒体文件(图片、音频、视频)不应该进入不同的目录吗

另外,仔细考虑一下,像这样的东西与SD卡上的物理目录有什么关系

 Uri mMedia = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

谢谢

访问媒体内容的正确方法是通过设备上的媒体

无论数据存储在磁盘(即
/sdcard/…
)或类似SQLite数据库中,内容提供商都可以方便地以统一的方式访问数据。内容提供商通常使用特定于Android的自定义
Content://
URI方案公开数据

要查询位于给定内容URI(例如
MediaStore.Images.Media.EXTERNAL\u content\u URI
)的内容,请使用类。关于如何使用此类的示例可以在SDK示例和()中找到


另外,请查看课程,了解有关触发媒体扫描(填充媒体内容提供商)等的信息。

Roman,感谢您花时间回答。我一直在使用您在我的代码中引用的内容提供商API(MediaScannerConnection除外,我会查找)。但是,为了测试代码,我必须在模拟器的SD卡上下载一些媒体。我的问题是,如何在SD卡中物理存储文件。。。i、 e.将音频/图片/视频文件放在哪个目录中。我是将所有文件推送到/sdcard目录中,还是将它们组织到单独的目录中?如果是后者,那么怎么做呢?媒体扫描程序会扫描整个SD卡寻找媒体,因此你可以自由地将它放在任何目录结构中,这对你的应用程序来说是有意义的,如果用户将SD卡安装到他们的计算机上,这对用户来说也是有意义的。