0

我在模拟器上的模拟 SD 卡上上传了图像。我从浏览器下载了它们,使用长按每个图像。

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

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

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

另外,稍微考虑一下,这样的东西与 sdcard 上的物理目录有什么关系?

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

谢谢!

4

1 回答 1

1

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

内容提供者可以轻松地以统一的方式访问数据,无论该数据是存储在磁盘上(即/sdcard/...)还是存储在 SQLite 数据库之类的东西中。内容提供者通常使用自定义的 Android 特定content://URI 方案公开数据。

要查询位于给定内容 URI(例如MediaStore.Images.Media.EXTERNAL_CONTENT_URI)的内容,请使用ContentResolver该类。在 SDK 示例和Android 开源项目( gitweb ) 中都可以找到有关如何使用此类的示例。

另请查看MediaScannerConnection有关触发媒体扫描(填充媒体内容提供者)等信息的类。

于 2010-05-28T06:40:17.093 回答