我使用MediaStore从Android设备获取所有图像。然后,从文件管理器中删除一些图像。随后,我再次使用MediaStore获取图像,并且得到了所有已删除的文件,这是有问题的。

为什么MediaStore返回设备上不再存在的文件(从设备中删除)?

我用来从MediaStore检索图像的代码。

Uri uri = android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI;

String[] projection = {MediaStore.MediaColumns.DATA, MediaStore.Images.Media.BUCKET_DISPLAY_NAME};

Cursor cursor = activity.getContentResolver().query(uri, projection, null, null, MediaStore.MediaColumns.DATE_ADDED + " DESC");

String ImagePath = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.MediaColumns.DATA));


帮助解决此问题。

最佳答案

为什么MediaStore返回设备上不再存在的文件(从设备中删除)?


因为您使用的文件管理器都没有做任何事情通知MediaStore有关文件的删除。 MediaStore最终会找到答案,但是可能要花几个小时。

关于android - 从文件管理器中删除后,MediaStore显示图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40106667/

10-10 18:32