1 MediaScannerService
多媒体扫描是从MediaScannerService开始的。这是一个单独的package。位于packages/providers/MediaProvider:含以下java文件
java代码:
- MediaProvider.java
- MediaScannerReceiver.java
- MediaScannerService.java
- MediaThumbRequest.java
分析这个目录的Android.mk文件,发现它运行的进程名字就是android.process.media。
application android:process=android.process.media
1.1 MediaScannerReceiver
这个类从BroadcastReceiver中派生,用来接收任务的。
MediaScannerReceiver extends BroadcastReceiver
在它重载的onRecieve函数内有以下几种走向:
java代码: - if (Intent.ACTION_BOOT_COMPLETED.equals(action)) {
-
// Scan both internal storage
-
收到”启动完毕“广播后,扫描内部存储
-
scan(context, MediaProvider.INTERNAL_VOLUME);
-
}
- } else {
- …
- if (Intent.ACT



