我使用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/