Android File.delete() 删除照片,无法彻底删除

有照片的完整路径,各种权限都加上了。使用
if (!TextUtils.isEmpty(path)) {
File file = new File(path);
if (file.exists())
file.delete();
}
删除后,手机浏览这张照片没了,但是照片原来的位置变成了一张黑色图片。
求帮忙,如何彻底删除照片

5个回答

这儿有个广播,我一时没想起来,可以删掉相册内的缩略图(不会出现破损的图形提示了)

你那个完整路径是原图片的路径。。。。而android本省有一个机制(超恶心的),就是会自动生成一张原图片所对应的缩略图。。。。

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);

Uri uri = Uri.fromFile(file);

intent.setData(uri);

context.sendBroadcast(intent);
用这个广播管用。

mengxd200621
muchmore_it 回复free_chenhy: 不客气,很久的帖子了
一年多之前 回复
qq_35135993
昨日の青空 谢谢
一年多之前 回复
chengman199463
chengman199463 我加了这个缩略图还是在,在相册里面可以找的
接近 5 年之前 回复
                if (!TextUtils.isEmpty(path)) {
                Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
                    File file = new File(path);
                    Uri uri = Uri.fromFile(file);
                    intent.setData(uri);
                    MainActivity.this.sendBroadcast(intent);
                    file.delete();                                          
                    }
chengman199463
chengman199463 还是有啊
接近 5 年之前 回复
chengman199463
chengman199463 我用了这个也还是有
接近 5 年之前 回复

String path = "/storage/emulated/0/DCIM/mdm.jpg"; //获取到的图片完整路径(例子)
if(!TextUtils.isEmpty(path)){
Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
ContentResolver mContentResolver = MainActivity.this.getContentResolver();
String where = MediaStore.Images.Media.DATA + "='" + path + "'";
//删除图片
mContentResolver.delete(mImageUri, where, null);

//发送广播
intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File file = new File(path);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
MainActivityTwo.this.sendBroadcast(intent);

}
}

如果使用file.delet() 是会留下一个底图,如果使用ContentResolver删除则不会,看来还是操作数据库删除的彻底

ThePromonkeyOf_HeLuo
ThePromonkeyOf_HeLuo 回复qq_32412881: 其实就是"MediaStore.Images.Media.EXTERNAL_CONTENT_URI; "获取到的那个Uri。
一年多之前 回复
qq_32412881
qq_32412881 mImageUri哪来的
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐