前言
记录一下Android中如何通知扫描文件,也就是把新创建的媒体文件添加到MediaProvider中。
这里简单介绍一下个人常用的几种方式。
正文
方式一
发送广播,Intent.ACTION_MEDIA_SCANNER_SCAN_FILE是Android定义的广播。
private void scanFile(final String path){ Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri data = Uri.parse("file://" + path); intent.setData(data); sendBroadcast(intent); }
方式二
使用adb命令,不过也是发送广播。
public static final String ACTION_MEDIA_SCANNER_SCAN_FILE = "android.intent.action.MEDIA_SCANNER_SCAN_FILE";
adb shell am broadcast -a ACTION_XXX -d DATA_URI
比如
方式三
这种方式更简单,而且有扫描结束监听并返回结果。
MediaScannerConnection还有其他用法,后面单独记录一下。
小结
目前就只用过上面几种方式,如果还有其他的,可以留言,谢谢
参考文章
历史上的今天
- 《2024: Android刷新媒体库的方法(0条评论)》
- 《2024: AudioTrack简单使用(1条评论)》
- 《2023: Android截图命令介绍(0条评论)》
- 《2022: 视频播放中,拖动进度条可以seek到相应视频帧(0条评论)》
- 《2021: Android应用启动时出现白屏或者黑屏问题的简介(0条评论)》
- 《2018: Looper中ThreadLocal的简介(0条评论)》
- 《2018: Android Studio快捷键记录(0条评论)》
- 《2018: Android消息机制之一基础简介(1)(0条评论)》
- 《2018: Google Nexus 7 adb devices时出现 ???????????? no permissions(0条评论)》
© 版权声明