当前位置: 代码迷 >> Android >> 删除图片后系统相本出现黑图
  详细解决方案

删除图片后系统相本出现黑图

热度:99   发布时间:2016-04-28 04:15:44.0
删除图片后系统相册出现黑图
最近在写个相册浏览应用,通过contentprovide获取手机图片。现在在增加删除功能时遇到了个问题,我通过file类来直接删除图片文件,这样虽然可以,但在系统图库里原来图片位置就会变成一张黑图,希望大神可以帮忙解答,是不是需要通知contentprovide对应的文件已经被删除或者是其他方法,坐等回答!
------解决方案--------------------
引用:
不是,是删除图片后系统图库没有及时更新。导致原理图片有黑图

图片删除了,但图库没更新过去,除了发送广播通知其更新之外就只有在显示的时候判断下图片是否存在了,难道LZ还有更好的办法?
------解决方案--------------------
引用:
Quote: 引用:

这个问题我解决过
从程序中操作dcim内的照片,无论添加还是删除需给系统发送一个广播通知系统更新消息
就会删除掉黑图的,同样原理,你的操作如果拷贝一张图片进去,相册也不会显示的
广播我忘了,时间久远,就是一句话
我找到了那个广播,在虚拟机上可以及时刷新,但是在手机上却又一分钟左右的延迟。请问你的有这个问题吗

没有这个问题啊,添加删除我立即文件图片查看器,就更新了。像什么版本什么型号呀,你得换个手机测试一下,各手机表现可能不同!另外在4.4版本上特殊,广播是发不了的,还有另一种方法好像MediaScannerConnection
  相关解决方案