Android 删除图片后刷新媒体库
有时候在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 删除图片后刷新媒体库相关推荐
- android10 保存图片到系统相册,刷新媒体库
android9之前,保存图片使用MediaScannerConnection,android10之后,则需要把文件复制到DCIM目录下,虽然android10的方法可以向下兼容,但复制文件效率始终不 ...
- java删除页面数据不刷新_Ajax请求数据与删除数据后刷新页面
1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) ajax异步请求数据后给id为queryInfo的模态框赋值并弹出模态框(JS) //查询单个 functionquery(id) { ...
- java 刷新界面_利用java如何实现在删除信息后刷新页面功能
利用java如何实现在删除信息后刷新页面功能 发布时间:2020-11-17 14:25:49 来源:亿速云 阅读:74 作者:Leah 这篇文章给大家介绍利用java如何实现在删除信息后刷新页面功能 ...
- Ajax请求数据与删除数据后刷新页面
1.ajax异步请求数据后填入模态框 请求数据的按钮(HTML) <a class="queryA" href="javascript:void(0)" ...
- Android实现自动清空,android – 删除图像后自动刷新在gridview中不...
我正在研究网格视图,我是android的新手.我之前在gridview中遇到了一个问题,我解决了自己发布链接,因为代码与上下文任务中添加的新功能相同 i dont know how to get th ...
- 【Auto.js】使用命令删除图片后,更新图库缓存
比如有个图片是: /sdcard/img/1.png var f = '/sdcard/img/1.png'; app.sendBroadcast(new Intent(Intent.ACTION_M ...
- linux删除磁盘后刷新,linux – 短暂的文件是否刷新到磁盘?
我的程序创建了许多小的短期文件.它们通常在创建后的一秒内被删除.这些文件位于由真实硬盘支持的ext4文件系统中.我知道Linux会定期将(pdflush)脏页刷新到磁盘.由于我的文件是短暂的,很可能它 ...
- win7删除不了打印机该怎么办?win7删除打印机后刷新又出来的解决方法
win7删除不了打印机该怎么办?最近使用windows 7系统的用户反应通过开始菜单 -- 设备和打印机 界面将出现错误或不需要的打印机删除之后关闭窗口,在打印文件选择打印机的时候依旧会显示该打印机, ...
- 图片上传删除图片后再次上传同一个图片不成功
问题描述: 上传图片后,删除该图片,再次上传该图片,无法进行上传 <input #fileupload multiple type="file" (change)=" ...
最新文章
- 组合模式(Composite Pattern)
- HTTP协议(HyperText Transfer Protocol,超文本传输协议)
- 实训C++语言设计——实现复数运算
- Elasticsearch Query DSL基础介绍
- Unity C#基础之 反射反射,程序员的快乐
- CF--思维练习--CodeForces - 220C Little Elephant and Shifts (STL模拟)
- 洛谷P1828 香甜的黄油 Sweet Butter
- html全局浮窗,Html 实现浮动窗口
- linux生成随机密码的十种方法
- 如何辨别真假柯达胶卷
- 如何使用Wondershare UniConverter应用效果并调整音量
- 在VMware下创建新的CentOS虚拟机
- C语言杨辉三角形代码
- Android—项目结构
- 怎么用计算机算钱,亚马逊fba费用计算器要怎么使用?
- 《机器学习》周志华第一章课后习题
- Word2Vec模型训练简洁步骤
- 洛谷 P5663 [CSP-J2019] 加工零件(最短路)
- daimayuan每日一题#851 Good Permutations
- #小何不断努力# Day1
热门文章
- A5SHB,A5SHB芯片三极管规格书
- android 最好的gtd软件,Windows 上的高颜值 GTD 应用,这可能是最棒的一款了:MyerList...
- win10系统nfs服务器搭建
- lg-1 x 怎么算_外币专门借款的汇兑差额怎么处理
- 2020-12-26 工作常用 Linux 操作:磁盘卸载、 自动化挂盘脚本 、磁盘分区合并、ansible、git 设置相关
- 服务器android打包,在服务器上使用 gradle 打包 android 源码
- 光纤熔接操作步骤——详细图文光纤熔接教程
- Structured Program I – Print a Frame
- 他励直流电动机的调速
- JAVA、PHP身份证、统一社会信用代码算法解析验证