码迷,mamicode.com
首页 > 移动开发 > 详细

Android MediaScanner使用简介

时间:2015-03-12 17:09:52      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:android   mediascanner   sdcard   


1. 执行扫描

只有系统开机的时候才会执行MediaScanner,其它情景下需要手动执行扫描(拍摄,下载等)。
手动执行扫描的方法是发送MediaScanner广播:

1.1 扫描指定文件:

Intent.ACTION_MEDIA_SCANNER_SCAN_FILE


1.2 扫描指定目录:

“android.intent.action.MEDIA_SCANNER_SCAN_DIR”

<span style="font-size:14px;">sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(path))));
sendBroadcast(Intent(“android.intent.action.MEDIA_SCANNER_SCAN_DIR”, Uri.(File(dir))));</span>


2. 监听扫描

2.1 开始扫描:

Intent.ACTION_MEDIA_SCANNER_STARTED

2.2 扫描完成:

Intent.ACTION_MEDIA_SCANNER_FINISHED


<span style="font-size:14px;">IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
filter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
registerReceiver(receiver, filter);</span>



3. 监听SDCard

sd卡被插入,且已经挂载 Intent.ACTION_MEDIA_MOUNTED
sd卡存在,但还没有挂载 Intent.ACTION_MEDIA_UNMOUNTED
sd卡被移除 Intent.ACTION_MEDIA_REMOVED
sd卡作为 USB大容量存储被共享,挂载被解除 Intent.ACTION_MEDIA_SHARED
sd卡已经从sd卡插槽拔出,但是挂载点还没解除 Intent.ACTION_MEDIA_BAD_REMOVAL
开始扫描 Intent.ACTION_MEDIA_SCANNER_STARTED
扫描完成 Intent.ACTION_MEDIA_SCANNER_FINISHED


Android MediaScanner使用简介

标签:android   mediascanner   sdcard   

原文地址:http://blog.csdn.net/matrix_laboratory/article/details/44223293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!