--------------START------------
MediaProvider包括五个类:
com.android.providers.media.MediaProvider
com.android.providers.media.MediaScannerCursor
com.android.providers.media.MediaScannerReceiver
com.android.providers.media.MediaScannerService
com.android.providers.media.MediaThumbRequest
1.MediaProvider
此类继承ContentProvider,实现一个内容提供者。主要用于创建媒体库的表。有自己创建过ContentProvider的同学相信都比较清楚的。
特别说明一下在MediaProvider中有个广播接收者,代码如下:
此接收者是用来接收Sdcard卸载的广播。当Sdcard从手机中分离出来的时候,Sdcard中的媒体文件相对应的将无法操作。providers.media
注意移除并非删除文件(*.db),mDatabases是一个HashMap<String,DatabaseHelper>,移除的含义是暂时无法操作,也可以说说是查询返回的数据都是空的。
2.MediaScannerCursor
一个自定义游标,用来查询媒体文件的扫描状态。主要有一个volume字段,用来区分是内置媒体还是Sdcard的媒体。
3.MediaScannerReceiver
此类实现广播接收者。接收到广播的时候对手机的媒体文件进行扫描。providers.media
扫描分为两种三种情况:
a,启动完毕扫面手机内存中的媒体文件
b.sdcard挂载完毕扫描扩展卡的媒体文件
c,扫描单个文件
应用实例:我们可以发送不同的广播让系统去扫描媒体文件。当需要扫描单个文件的时候需要设置一些参数,如下:
接着看一下scan和scenFile两个方法:
两个方法都是启动MediaScannerService去扫描媒体文件的。
关于MediaScannerSerive且听下回分解。
-------------------END--------------
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-25000-1.html
#宋茜#
包装好的话里面干燥不可能生虫
可是合娶老婆你太恶心我了