我使用 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));
帮助解决此问题。
最佳答案
Why MediaStore returns files that are no longer are on the device(Deleted from device) ?
因为您使用的任何文件管理器都没有执行任何操作来通知MediaStore
有关文件删除的信息。 MediaStore
最终会发现的,但可能需要几个小时。
关于android - MediaStore 显示从文件管理器删除后的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106667/