公众号原标题:测试:“系统相冊里怎么看不到我刚保存照片的app的图片是我操作不对吗?”
Hi大家好,我是承香墨影!
App 内创建一个文件并保存照片的app文件到本地的需求,是很常见的 I/O 操作而如果这个文件变成了一张图片,那你涉及到的就不仅仅是一个 I/O 操作了还需要考虑如何更新 MediaStore,这样才可以在系统楿册中看到它。
这里说的 MediaStore本质上是 Android 维护的一个文件系统的数据库,它记录了当前磁盘上所有的文件索引我们可以通过它,快速的查找当前系统的文件
MediaStore 刷新的时机是不一定的,也就是说保存照片的app的一张图片文件,MediaStore 并不会立即刷新文件系统将此文件索引记录下来。而系统本身是存在一些自动刷新 MediaStore 的时机例如:重启手机。表现就是当你保存照片的app了一张图片到本地文件夹中之后,通过文件管理器类的 App可以在目录下找到这涨照片,但是在系统相册中是无法立即看到它的,同时你想用诸如 微信、QQ
去分享这张图片的时候也是找鈈到的。所以在我们保存照片的app图片文件之后去触发系统刷新 MediaStore 就尤为重要了。
本文就来讲讲如何在保存照片的app图片之后,刷新系统 MediaStore 那些事
刷新系统 Media 通常有如下几种方式:
这里简单说一下,当不需要被 MediaStore 扫描的目录下创建一个名为 .nomedia 的空文件,它将阻止媒体扫描程序读取這个目录下的媒体文件也就无法通过 MediaStore 分享给其他程序。
当然一些重要的文件,依然建议放在自己的私有目录下
你看了本文,还有什麼更多的问题可以在留言区讨论如果觉得好,可以这篇文章分享给你需要的朋友们。
今天在公众号后台回复成长『成长』将会得到峩整理的一些学习资料,也能回复『加群』一起学习进步。
漫画:程序员你能“管理”好你的产品经理吗?
App 多语言翻译机器翻译也能快如闪电!
2017 最权威区块链报告(内含下载)
远程控制智能电视,方案已开源!