Android: remover uma imagem do cartão SD

Preciso remover uma imagem do cartão SD escolhido pelo usuário. Na minha atividade, depois que um usuário seleciona uma imagem da galeria, eu executo este código:

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();
        }
    }
}

Onde getPath método é:

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;
}

As imagens foram removidas corretamente, mas na galeria ainda permanece uma visualização da imagem removida. Quando toco nele, é carregada uma imagem em preto ..

omo posso atualizar as visualizações da galeria depois de excluir algumas imagens do código do meu aplicativ

questionAnswers(7)

yourAnswerToTheQuestion