【Android源码 栏目提醒】:网学会员Android源码 为您提供Android MediaScanner:(二)MediaScannerReceiver - 其它资料参考,解决您在Android MediaScanner:(二)MediaScannerReceiver - 其它资料学习中工作中的难题,参考学习。
田 海立CSDNTechnical CornerA ndroid MediaScanner:(二)MediaScannerReceiver分类: Android android.multimedia 2012-05-19 18:33 1577人阅读 评论2 收藏 举报androidfilepathuml存储田海立csdn2012-05-19本文是笔者的分析归纳,并用UML图(ClassDiagram/Sequence Diagram)来呈现。
虽然来源于对
Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有
Android源码,结合源码来解读。
本文讲述MediaScanner的入口MediaScannerReciever针对不同Broadcast的请求所做的处理。
在上文中的图中可以讲到,MediaScannerReceiver处理三种Broardcast请求: BOOT_COMPLETED 系统启动之后,扫描内部Media文件; MEDIA_MOUNTED 外部存储卡挂载之后,扫描外部Media; MEDIA_SCANNER_SCAN_FILE 扫描外部存储器上的一个媒体文件。
下图MediaScanner针对每一种请求的处理: 1 vol ume 如果收到的是BOOT_COMPLETED,设置参数“v ol um e ”为“internal”,通过startService启动 MediaScannerService开始内部Media文件扫描; vol 如果收到的是MEDIA_MOUNTED 并且path是“/mnt/sdcard”,设置参数“v ol um e ”为“external”,通 过startService启动MediaScannerService开始外部整个Media文件扫描; 如果收到的是MEDIA_MOUNTED 并且path 不是“/mnt/sdcard”,设置参 v ol u m f old 数“vo l um e ”为“external”,“fo ld er ”为所要扫描的路径,通过startService启动 MediaScannerService开始对外部某个路径进行Media文件扫描; f epa th 如果收到的是MEDIA_SCANNER_SCAN_FILE ,设置参数“f il ep ath ”为获取到的文件,通过 startService启动MediaScannerService开始对外部某个文件进行扫描。
2 小结【小结 】本文讲述MediaScanner的入口MediaScannerReciever针对不同Broadcast的请求(BOOT_COMPLETED/MEDIA_MOUNTED/ MEDIA_SCANNER_SCAN_FILE)所做的处理。
扫描如何实现的,接下来看MediaScannerService中的实现。
3
上一篇:
android嵌入式底层开发大纲
下一篇:
国际市场营销分析的留学论文