有时候在App内删除了图片,调用图片选择器会看到删除了的图片还存在(显示不出来),这是由于图片被删除了,但是媒体库的记录还存在,没有同步刷新造成的,手机重启后媒体库会被刷新。

我们可以在删除文件后调用如下代码刷新媒体库:

情况一:

删除单张图片,知道准确的图片路径时:

    /*** 刷新媒体数据,让文件立刻显示在相册中** @param mContext* @param filePath 文件(图片)全路径; ./aa/bb/cc.jpg*/public static void refreshMedia(Context mContext, String filePath) {MediaScannerConnection.scanFile(mContext,new String[]{filePath},new String[]{"image/jpeg", "image/png", "image/jpg"},(path, uri) -> {LegoLog.d("onScanCompleted:" + path);});}

情况二:

删除的是文件夹时(多张图片),不清楚每张图片具体路径时:

    /*** 删除文件后更新数据库  通知媒体库更新文件夹** @param context* @param filepath 文件夹路径)要求尽量精确,以防删错*/public static void updateFileFromDatabase(Context context, String filepath) {String where = MediaStore.Audio.Media.DATA + " like \"" + filepath + "%" + "\"";// _data like "/storage/emulated/0/ipw200/image/chn0_0/%"
//        LegoLog.d("删除条件:" + where);int i = context.getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, where, null);if (i > 0) {LegoLog.d("媒体库更新成功!");}}

Android 删除图片后刷新媒体库相关推荐

  1. android10 保存图片到系统相册,刷新媒体库

    android9之前,保存图片使用MediaScannerConnection,android10之后,则需要把文件复制到DCIM目录下,虽然android10的方法可以向下兼容,但复制文件效率始终不 ...

  2. java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面

    1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS) //查询单个 functionquery(id) { ...

  3. java 刷新界面_利用java如何实现在删除信息后刷新页面功能

    利用java如何实现在删除信息后刷新页面功能 发布时间:2020-11-17 14:25:49 来源:亿速云 阅读:74 作者:Leah 这篇文章给大家介绍利用java如何实现在删除信息后刷新页面功能 ...

  4. Ajax请求数据与删除数据后刷新页面

    1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) <a class="queryA" href="javascript:void(0)" ...

  5. Android实现自动清空,android – 删除图像后自动刷新在gridview中不...

    我正在研究网格视图,我是android的新手.我之前在gridview中遇到了一个问题,我解决了自己发布链接,因为代码与上下文任务中添加的新功能相同 i dont know how to get th ...

  6. 【Auto.js】使用命令删除图片后,更新图库缓存

    比如有个图片是: /sdcard/img/1.png var f = '/sdcard/img/1.png'; app.sendBroadcast(new Intent(Intent.ACTION_M ...

  7. linux删除磁盘后刷新,linux – 短暂的文件是否刷新到磁盘?

    我的程序创建了许多小的短期文件.它们通常在创建后的一秒内被删除.这些文件位于由真实硬盘支持的ext4文件系统中.我知道Linux会定期将(pdflush)脏页刷新到磁盘.由于我的文件是短暂的,很可能它 ...

  8. win7删除不了打印机该怎么办?win7删除打印机后刷新又出来的解决方法

    win7删除不了打印机该怎么办?最近使用windows 7系统的用户反应通过开始菜单 -- 设备和打印机 界面将出现错误或不需要的打印机删除之后关闭窗口,在打印文件选择打印机的时候依旧会显示该打印机, ...

  9. 图片上传删除图片后再次上传同一个图片不成功

    问题描述: 上传图片后,删除该图片,再次上传该图片,无法进行上传 <input #fileupload multiple type="file" (change)=" ...

最新文章

  1. 组合模式(Composite Pattern)
  2. HTTP协议(HyperText Transfer Protocol,超文本传输协议)
  3. 实训C++语言设计——实现复数运算
  4. Elasticsearch Query DSL基础介绍
  5. Unity C#基础之 反射反射,程序员的快乐
  6. CF--思维练习--CodeForces - 220C Little Elephant and Shifts (STL模拟)
  7. 洛谷P1828 香甜的黄油 Sweet Butter
  8. html全局浮窗,Html 实现浮动窗口
  9. linux生成随机密码的十种方法
  10. 如何辨别真假柯达胶卷
  11. 如何使用Wondershare UniConverter应用效果并调整音量
  12. 在VMware下创建新的CentOS虚拟机
  13. C语言杨辉三角形代码
  14. Android—项目结构
  15. 怎么用计算机算钱,亚马逊fba费用计算器要怎么使用?
  16. 《机器学习》周志华第一章课后习题
  17. Word2Vec模型训练简洁步骤
  18. 洛谷 P5663 [CSP-J2019] 加工零件(最短路)
  19. daimayuan每日一题#851 Good Permutations
  20. #小何不断努力# Day1

热门文章

  1. A5SHB,A5SHB芯片三极管规格书
  2. android 最好的gtd软件,Windows 上的高颜值 GTD 应用,这可能是最棒的一款了:MyerList...
  3. win10系统nfs服务器搭建
  4. lg-1 x 怎么算_外币专门借款的汇兑差额怎么处理
  5. 2020-12-26 工作常用 Linux 操作:磁盘卸载、 自动化挂盘脚本 、磁盘分区合并、ansible、git 设置相关
  6. 服务器android打包,在服务器上使用 gradle 打包 android 源码
  7. 光纤熔接操作步骤——详细图文光纤熔接教程
  8. Structured Program I – Print a Frame
  9. 他励直流电动机的调速
  10. JAVA、PHP身份证、统一社会信用代码算法解析验证