Мне нужно удалить изображение с SD-карты, выбранной пользователем.
В моей деятельности после того, как пользователь выбрал изображение из галереи, я выполняю этот код:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Utils.imgUri = data.getData();
Utils.imgPath = getPath(Utils.imgUri);
File file = new File(Utils.imgPath);
boolean deleted = file.delete();
}
}
}
где getPath метод:
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
if(cursor!=null){
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
else return null;
}
Изображения удаляются правильно, но в галерее по-прежнему сохраняется предварительный просмотр удаленного изображения.
Когда я нажимаю на него, загружается черное изображение ..
Итак, как я могу обновить предварительный просмотр галереи после удаления некоторых изображений из кода моего приложения?