android通知扫描某个文件或者文件夹(图库及时更新图片)
2015-07-08 14:25
573 查看
1.启动MediaScanner服务,扫描媒体文件:
程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录:
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件
“android.intent.action.MEDIA_SCANNER_SCAN_DIR”:扫描指定目录
这种扫描方式中,由于扫描工作是在MediaScanner服务中进行的,因此不会阻塞当前程序进程。当扫描大量媒体文件且实时性要求不高的情况下,适合使用该扫描方式。
2.想让某个文件夹不让扫描
在需要隐藏的目录建立一个文件名为“.nomedia”的空白文件
重新打开图库等软件看看,那个目录就不会被扫描了
程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录:
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件
1 2 3 4 5 | public void scanFileAsync(Context ctx, String filePath) { Intent scanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); scanIntent.setData(Uri.fromFile(new File(filePath))); ctx.sendBroadcast(scanIntent); } |
1 2 3 4 56 | public static final String ACTION_MEDIA_SCANNER_SCAN_DIR = "android.intent.action.MEDIA_SCANNER_SCAN_DIR"; public void scanDirAsync(Context ctx, String dir) { Intent scanIntent = new Intent(ACTION_MEDIA_SCANNER_SCAN_DIR); scanIntent.setData(Uri.fromFile(new File(dir))); ctx.sendBroadcast(scanIntent); } |
2.想让某个文件夹不让扫描
在需要隐藏的目录建立一个文件名为“.nomedia”的空白文件
重新打开图库等软件看看,那个目录就不会被扫描了
相关文章推荐
- service和activity通信
- 开始使用Android Sutdio(一)下载安装
- android水波纹RippleEffect源码解析
- android开发环境搭配
- CreaAndroid【0】
- Android开发之极光推送基本步骤
- Android高级用法之attrs使用
- Android的WebView通过JS调用java代码
- Android中字体设置Font
- Android禁止ViewPager的左右滑动
- AndroidAnnotations快速开发框架
- Android开发之实用小知识点汇总-2
- 优秀Android博客大全,整理了国内外大神博客/Github地址,是学习Android进阶的首选[转]
- Android 曾经的小Bug(常识)
- 关于Android studio创建时继承ActionBarActivity 如何修改的问题
- GitHub上史上最全的Android开源项目分类汇总
- 使用代码实现Android的清除数据的功能
- Android平台录音音量计的实现
- 【android】在Eclipse在联想引jar包源代码
- android 声明广播