【发布时间】:2016-10-18 11:11:17
【问题描述】:
我使用 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));
帮助解决此问题。
【问题讨论】:
-
也许你的图像存储你的个人应用程序文件夹而不是文件管理器,一旦检查。
-
@BhunnuBaba.... 不是个人文件夹,可能是相机照片。
标签: android android-studio mediastore