5

我直接管理我的应用程序的媒体(图像、声音),读取并保存到 SD 卡。我应该改用 MediaStore 吗?我不太确定 MediaStore 的用途,而且 javadoc 也不是很有帮助。

应用何时应使用 MediaStore?非常感谢您简要概述 MediaStore 的优缺点。

4

2 回答 2

4

作为一个狂热的安卓用户。

我认为 MediaStore 是内部 Android Media Scanner 应用程序(您可以通过 Spare Parts 手动调用它)和 3rd 方应用程序(如您的应用程序)之间的“公共链接”。

我猜 MediaStore 是基于其 android.provider 包装的“公共链接”。

作为 android 中的提供者,应用程序如何向其他应用程序提供信息

如果 MediaStore 是 ContentProvider,则读取由 MediaScanner 填充的信息。

然后 MediaStore 用于用户媒体,例如音乐、视频、图片等。

对于铃声、通知;我认为你应该使用 android.media.RingtoneManager

也不要硬编码路径“/sdcard/”有一个api调用来获取它,Environment.getExternalStorageDirectory()

http://twitter.com/cyanogen/status/13980762583

====

优点是每次您将可移动存储安装到手机时都会运行 Media Scanner,它还会扫描内部存储器(如果它有任何像 HTC EVO 和令人难以置信的)

于 2010-05-17T01:15:21.843 回答
3

我不是这方面的专家,但就我的常识而言,这是搜索某些类型文件的简单方法。

如果你的应用程序有一个库,那么使用 MediaStore 而不是自己搜索会更有用、更快、更省电。您也可以放心,这些都是系统中存在的所有文件。

我希望这有帮助。

于 2010-05-02T17:16:55.647 回答