在app中删除手机中的图片,如果使用file的delete方法,会出现删除不干净的情况,这个时候留有一个空白的文件,还是会显示在相册中。经过调查后,发现是数据库中没有更新导致的,后来经过测试多款机型,找到了一个比较好的方法,代码如下:

Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
ContentResolver mContentResolver = context.getContentResolver();
String where = MediaStore.Images.Media.DATA + "='" + filePath + "'";
//删除图片
mContentResolver.delete(uri, where, null);

其中,filepath为图片路径,这样删除以后,在有的机型里还会有残留,所以需要更新媒体库。代码如下:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {new MediaScanner(PreviewActivity.this, path);
} else {sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
}

android 删除手机中图片的方法相关推荐

  1. android+删除相片代码,android删除手机照片

    记:项目开发中,临时用到,总结的.没有做深入学习,先写出来,记录一下. public void deletePhotoWithPath(String path) { if (path != null ...

  2. android 设置壁纸页面,Android实现手机壁纸改变的方法

    本文实例讲述了Android实现手机壁纸改变的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  3. android震动服务能设置时长么,Android实现手机振动设置的方法

    本文实例讲述了Android实现手机振动设置的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  4. 查看进程Android大全,Android 查看手机中所有进程

    真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...

  5. Android获取手机通话记录的方法

    获取手机通话记录流程: 1. 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2.resolver.query( ...

  6. android+改变屏幕方向,Android改变手机屏幕朝向的方法

    本文实例讲述了Android改变手机屏幕朝向的方法.分享给大家供大家参考.具体如下: 模拟当点击按钮时,使手机朝向发生改变. main.xml布局文件: android:orientation=&qu ...

  7. PHP删除数组中空值的方法介绍

    这篇文章主要介绍了PHP删除数组中空值的方法介绍,需要的朋友可以参考下 说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: ...

  8. FileIo 删除类中的private方法

    /*** 删除接口中的私有方法*/private static void removePrivate(SilenceEntity entity) {List<String> documen ...

  9. C#一次性删除委托中的所有方法

    因为有的时候需要一次性删除委托中的所有方法 , 有时候不知道委托中挂载了哪些方法 , 即可通过委托的方法 GetInvocationList 得到此委托中所挂载的所有的方法一次行删除.来一个例子: u ...

最新文章

  1. 5G和AI机器人平台
  2. Sci. Adv. | 新算法识别治疗肺动脉高压的候选抗癌药物
  3. nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
  4. 如何优化网站加载时间
  5. 设计java application程序_下面哪些步骤是Java Application程序的建立及运行的步骤( )...
  6. jQuery教程09-子元素筛选选择器
  7. [导入]ASP常用函数:doAlert()
  8. 高通:骁龙将成为独立的产品品牌
  9. pytorch学习笔记(十九):二维卷积层
  10. soyun是php么,40个迹象表明你还是PHP菜鸟
  11. 【leetcode】最强边界条件
  12. Linux命令第一篇
  13. IDEA和MySQL数据库建立连接
  14. 北理乐学大学计算机实验4,北理工乐学上机实验五
  15. 完整的网络安全解决方案
  16. gitbook 入门教程之还在搞公众号互推涨粉?gitbook 集成导流工具,轻轻松松躺增粉丝!
  17. 华为智慧屏V55升级鸿蒙2,华为智慧屏将作为第一批升级鸿蒙 OS 2.0 系统的终端产品...
  18. 微信小程序请求后台接口(完整版)
  19. 中小学计算机教学大纲,中小学信息技术教材教法教学大纲.doc
  20. SpringBoot @Bean

热门文章

  1. if,while的一点点知识 酒馆浪人的博客
  2. css position:absolute 如何居中对齐
  3. 我的前半生之十三,感恩,感谢有你
  4. 计算机硬盘一直加载,win10硬盘一直读写怎么办_win10电脑一直在读写硬盘的解决方法...
  5. 贪吃的大嘴 多重背包 dp
  6. CSS切割术的手术刀Background-Position
  7. 阿里B2B总裁戴珊:全球化的天猫双11,普惠全球共享快乐
  8. iOS:web api 接口大全
  9. springmvc的PathVariableMethodArgumentResolver解析_晏无心_新浪博客
  10. 数据链路层 使用点对点(一对一)信道(图文详解)