我直接管理应用程序的媒体(图像,声音),阅读并保存到SD卡。我应该使用MediaStore吗?我不太确定MediaStore的用途,而且javadoc不是很有帮助。
应用何时应该使用MediaStore?我们非常感谢MediaStore的优缺点。
答案 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而不是自己搜索更有用,更快,更省电。此外,您可以放心,这些都是系统中存在的所有文件。
我希望这会有所帮助。