我直接管理我的应用程序的媒体(图像、声音),读取并保存到 SD 卡。我应该改用 MediaStore 吗?我不太确定 MediaStore 的用途,而且 javadoc 也不是很有帮助。
应用何时应使用 MediaStore?非常感谢您简要概述 MediaStore 的优缺点。
我直接管理我的应用程序的媒体(图像、声音),读取并保存到 SD 卡。我应该改用 MediaStore 吗?我不太确定 MediaStore 的用途,而且 javadoc 也不是很有帮助。
应用何时应使用 MediaStore?非常感谢您简要概述 MediaStore 的优缺点。
作为一个狂热的安卓用户。
我认为 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 和令人难以置信的)
我不是这方面的专家,但就我的常识而言,这是搜索某些类型文件的简单方法。
如果你的应用程序有一个库,那么使用 MediaStore 而不是自己搜索会更有用、更快、更省电。您也可以放心,这些都是系统中存在的所有文件。
我希望这有帮助。