使用Android MediaStore管理媒体

时间:2010-05-01 23:45:05

标签: android media mediastore

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

应用何时应该使用MediaStore?我们非常感谢MediaStore的优缺点。

2 个答案:

答案 0 :(得分:4)

作为狂热的Android用户。

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

我猜测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和令人难以置信的内存)

答案 1 :(得分:3)

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

如果你的应用程序有各种类型的库,那么使用MediaStore而不是自己搜索更有用,更快,更省电。此外,您可以放心,这些都是系统中存在的所有文件。

我希望这会有所帮助。