Android: удалить изображение с SD-карты

Мне нужно удалить изображение с 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;
}

Изображения правильно удалены, но в галерее все еще остается предварительный просмотр удаленное изображение. Когда я нажимаю на него, загружается черное изображение ...

Итак, как я могу обновить предварительный просмотр галереи после удаления некоторых изображений из кода моего приложения?

12
задан Matteo 15 July 2011 в 18:20
поделиться