gpt4 book ai didi

Android文件删除在图库中留下空占位符

转载 作者:IT王子 更新时间:2023-10-28 23:35:36 27 4
gpt4 key购买 nike

我通过以下方式插入图像:

    ContentValues values = new ContentValues();   
values.put(Images.Media.TITLE, filename);
values.put(Images.Media.DATE_ADDED, System.currentTimeMillis());
values.put(Images.Media.MIME_TYPE, "image/jpeg");

Uri uri = this.getContentResolver().insert(Images.Media.EXTERNAL_CONTENT_URI, values);

但是当我尝试删除时

    File f = new File(imageURI);
f.delete();

图片不再存在,而是一个空的占位符。有什么想法吗?

最佳答案

Android 具有跟踪媒体文件的各种缓存。

试试这个:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

它使 MediaScanner 服务再次运行,这应该会从设备的缓存中删除已删除的图像。

看起来您还需要将此权限添加到您的 AndroidManifest.xml:

<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file" />
</intent-filter>

关于Android文件删除在图库中留下空占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430888/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com