Intent.ACTION_MEDIA_SCANNER_SCAN_FILE:扫描指定文件
发布日期:2021-07-19 12:29:42 浏览次数:13 分类:技术文章

本文共 865 字,大约阅读时间需要 2 分钟。

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服务中进行的,因此不会阻塞当前程序进程。当扫描大量媒体文件且实时性要求不高的情况下,适合使用该扫描方式。

转载地址:https://blog.csdn.net/jdsjlzx/article/details/9054119 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android MediaStore扫描 & 向MediaStore中插入文件记录
下一篇:Android游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年09月07日 23时20分49秒