title: Android: remove an image from sd card
body: <p>I need to remove an image from sd card chosen by user.
  In my Activity, after an user select an image from gallery, i execute this code:</p>
  
  <pre><code>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();
          }
      }
  }
  </code></pre>
  
  <p>where <em>getPath</em> method is:</p>
  
  <pre><code>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;
  }
  </code></pre>
  
  <hr>
  
  <p>The images are correctly removed but in the gallery still remain a preview of the removed image.
  When i tap on it, is loaded a black image..</p>
  
  <p>so, How can I update the gallery previews, after I delete some images from my app code?</p>