Android保存的文件显示到文件管理的最近文件和下载列表中
2019-06-14 10:29
274 查看
发现Android开发每搞一个和系统扯上关系的功能都要磨死人,对新手真不友好。运气不好难以快速精准的找到有效的资料😒
这篇记录的是Android中如何把我们往存储中写入的文件,如何显示到文件管理的下载列表、最近文件列表中。
假设保存的文件为外部存储中的
File file,也许是app私有目录中的(未测试)、也许是外部存储根目录中download、pictures等目录中的(没发现问题)。
测试支持Android 4.0 - 9.0。
第一步,暴力扔给媒体扫描,管你是不是图片
如果我们的文件是图片、视频、音乐等媒体文件,显示到相册等地方
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(file)));
第二步,添加到下载列表,自动会显示到最近文件
String mime=MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext) || ||"application/octet-stream";//为空使用后面这个,怎么快速的写? DownloadManager manager= (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE); manager.addCompletedDownload(file.getName(), file.getName(), true, mime, file.getAbsolutePath(), file.length(),false);
实际有效的成分:
DownloadManager.addCompletedDownload,调用后会把文件添加到下载列表,并出现在最近文件列表中(图片是会,其他类型测试的可能会)。当想要这个功能时,运气不好找半天也不一定找的到。
end.
相关文章推荐
- Android项目笔记二:用户自定义保存路径+文件列表显示+权限显示
- Android 录像保存后在文件管理或相册里不显示问题
- Android下载文件显示到ImageView并保存在手机SD卡
- Android下载文件保存到路径
- Android中带有进度条百分比显示的可以从网络下载文件的适配器【单线程模式】
- Android-用ListView显示SDCard文件列表
- 【android开发】手写签名系统的设计与实现之实现文件夹以及文件列表显示(一)
- SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
- Android 面试题:列表下载图片线程管理
- Android开发之文件下载,状态时显示下载进度,点击自动安装
- android开发教程教您用于下载文件和显示现在进度的线程类
- 一起学习Android开发_1_已下载文件的管理demo
- Android中下载文件并保存到SD卡
- 用android下载一个文件,在ProgressDialog显示下载进度
- Android中带有进度条百分比显示的可以从网络下载文件的适配器
- Android HttpURLConection下载文件乱码以及adb shell 显示中文乱码