![](/img/trans.png)
[英]Query MediaStore.Audio.Media using Android Architecture components?
[英]Managing media using the Android MediaStore
我直接管理我的应用程序的媒体(图像,声音),阅读并保存到SD卡。 我应该使用MediaStore吗? 我不太确定MediaStore的用途,并且javadoc不是很有帮助。
应用何时应该使用MediaStore? 简要概述MediaStore的优缺点将不胜感激。
作为一个狂热的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那样令人难以置信)
我不是这方面的专家,但就我的常识而言,它是搜索某些类型文件的简便方法。
如果您的应用程序有各种类型的库,那么使用MediaStore而不是自己搜索更有用,更快,更省电。 此外,您可以放心,这些都是系统中存在的所有文件。
我希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.