Android扫描指定文件和目录
来源:互联网 发布:ubuntu 16.04 卸载qq 编辑:程序博客网 时间:2024/06/01 22:30
1.启动MediaScanner服务,扫描媒体文件:
程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录:
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)));
ctx.sendBroadcast(scanIntent);
}
“android.intent.action.MEDIA_SCANNER_SCAN_DIR”:扫描指定目录
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);
}
这种扫描方式中,由于扫描工作是在MediaScanner服务中进行的,因此不会阻塞当前程序进程。当扫描大量媒体文件且实时性要求不高的情况下,适合使用该扫描方式。
程序通过发送下面的Intent启动MediaScanner服务扫描指定的文件或目录:
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)));
ctx.sendBroadcast(scanIntent);
}
“android.intent.action.MEDIA_SCANNER_SCAN_DIR”:扫描指定目录
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);
}
这种扫描方式中,由于扫描工作是在MediaScanner服务中进行的,因此不会阻塞当前程序进程。当扫描大量媒体文件且实时性要求不高的情况下,适合使用该扫描方式。
- Android扫描指定文件和目录
- Java扫描指定目录文件
- C#动态扫描指定目录文件
- 扫描指定目录下所有图片文件
- Android如何全局扫描指定类型文件
- Android通知MediaScanner扫描指定的文件
- Android之Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件
- Python扫描指定目录下(包括子目录)的文件
- Python扫描指定目录下(包括子目录)的文件
- Python扫描指定目录下(包括子目录)的文件
- 利用python扫描文件和目录
- Linux目录扫描:打印指定目录下的所有文件及目录
- 扫描硬盘指定文件
- 扫描指定的文件
- 扫描目录文件
- Android 将文件复制到指定目录
- android获取指定路径下目录文件
- Android遍历获取指定目录的文件
- uva12100 Printer Queue (队列模拟, 据说是优先队列,错了)
- ubuntu12.04安装时出现grub rescue:invalid arch independent ELF magic 问题
- 理解C++ 的 private protected public
- 三种编码函数加密的结果
- Grid++Report
- Android扫描指定文件和目录
- u-boot的nand驱动写过程分析
- FTP Client enterLocalPassiveMode
- 字符编码笔记:ASCII,Unicode和UTF-8
- 如何看懂源代码--(分析源代码方法)
- html邮件的排版问题
- Nginx 、Lighttpd 调研分析
- Reset CSS:只选对的,不选"贵"的
- debian下普通用户wireshark 抓包的问题