Android MediaScanner 总纲】的更多相关文章

1. MediaScanner HEAD 2. 应用层 MediaProvider packages\providers\MediaProvider (1) MediaProvider packages\providers\MediaProvider\MediaProvider.java MediaProvider继承于ContentProvider,主要用于创建媒体库的数据库表. 具体内容请查阅怎样创建Provider. MediaProvider中包涵一个BroadcastReceiver,…
Android MediaScanner:(一)MediaScanner总体架构 分类: Android android.multimedia2012-05-19 18:29 5050人阅读 评论(5) 收藏 举报 androidservice数据库工作interfaceinsert 田海立@csdn 2012-05-19 本文是笔者的分析归纳,并用UML图(Class Diagram/Sequence Diagram)来呈现.虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码…
[Innost]: http://blog.csdn.net/Innost/article/details/6083467 ============================================= MediaScanner分析 一 MediaScannerService 多媒体扫描是从MediaScannerService开始的.这是一个单独的package.位于 packages/providers/MediaProvider:含以下java文件 l         Medi…
一.MediaScanner 的使用 1)Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件 public void scanFileAsync(Context ctx, String filePath) { Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); scanIntent.setData(Uri.fromFile(new File(filePath))); c…
1. 运行扫描 仅仅有系统开机的时候才会运行MediaScanner,其他情景下须要手动运行扫描(拍摄,下载等). 手动运行扫描的方法是发送MediaScanner广播: 1.1 扫描指定文件: Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 1.2 扫描指定文件夹: "android.intent.action.MEDIA_SCANNER_SCAN_DIR" sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCAN…
1.简单介绍 MediaScannerJNI的在MediaScanner中的地位可參考 Android MediaScanner 总纲 MediaScanner JNI文件名称: android_media_MediaScanner.cpp 位置: frameworks\base\media\jni\android_media_MediaScanner.cpp android_media_MediaScanner是JAVA层和server层沟通的一个桥梁 android_media_MediaS…
用过Android手机的同学都知道,每次开机的时候系统会先扫描sdcard,sdcard重新插拔(挂载)也会扫描一次sdcard. 为什么要扫描sdcard,其实是为了给系统的其他应用提供便利,比如,Gallary.Music.VideoPlayer等应用,进入Gallary后会显示sdcard中的所有图片, 如果进入Gallary后再去扫描,可想而知,你会厌恶这个应用,因为我们会觉得它反应太慢了.还有Music你看到播放列表的时候实际能看到这首歌曲的时长.演唱者.专辑 等信息,这个也不是你进入…
由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该由于纸质媒介的问题而中断.所以我将在CSDN博客中全文转发这两本书的全部内容. 第10章 深入理解MediaScanner 本章主要内容 ·  介绍多媒体系统中媒体文件扫描的工作原理. 本章涉及的源代码文件名称及位置 以下是本章分析的源代码文件名称及其位置. ·  MediaProvider.java packages/providers/MediaProvider/MediaProvi…
前言 MediaScanner是Android系统中针对媒体文件的扫描过程,将储存空间中的媒体文件通过扫描的方式遍历并存储在数据库中,然后通过MediaProvider提供接口使用,在Android多媒体中占有很重要的位置. 源码位置 packages\providers\mediaprovider frameworks\base\media\java\android\media frameworks\av\media\libmedia frameworks\base\media\jni fra…
前面几篇介绍了Android中的JNI和基本用法,这一篇我们通过分析Android源代码中的JNI实例,来对JNI部分做一个总结. 一.通向两个不同世界的桥梁 在前面我们说过,JNI就像一个桥梁,将Java和Native世界紧密的联系在了一起,在Android平台上如果没有Native层的支持我们的系统寸步难行,甚至Java中的虚拟机也是通过Native实现的. 二.MediaScanner类的简单介绍 MediaScannerr完成android中的多媒体文件的扫描工作.例如,mediasca…