title: Deleting events from Calendar not being deleted
body: <p>I am trying to make my App add reminders to the user's Calendar. The code searches for the <code>title</code> and <code>start date</code> to check if the event already exists in the Calendar before adding it (so as not to have duplicates). My problem is that: if I remove the event from the Calendar manually (using the Calendar), the event disappears from the Calendar (I am viewing all my Calendars and can't see it in the Calendar Application) but not from the DataBase. Another thing I don't understand is that I tried to remove the events programmatically, but still they are not removed.</p>
  
  <p>Here is my code snippet:</p>
  
  <pre><code>Cursor cur = null;
  ContentResolver cr = getContentResolver();
  String calUriString = "content://com.android.calendar/events";
  Uri cal=Uri.parse(calUriString);
  String[] EVENT_PROJECTION=new String[]{"calendar_id","title","dtstart","_id"};
  String selection = "((" + "calendar_id" + " = 1) AND ("
          + "title" + " LIKE '"+name+"') AND ("
          + "dtstart" + " = "+String.valueOf(c.getTimeInMillis())+"))";
  
  cur = cr.query(cal, EVENT_PROJECTION, selection, null, null);
  
  boolean found=false;
  if(cur!=null) 
      if(cur.moveToFirst()){
          DatabaseUtils.dumpCursor(cur);/*Just to view my results (which always include the deleted events)*/
          do{
              if(cur.getString(1).equals(name)){
                  /*I use this part to try to remove the events manually*/
                  Uri eventUri =ContentUris.withAppendedId(cal, Long.valueOf(cur.getString(3)));
                  String reminderUriString = "content://com.android.calendar/reminders";
                  Uri remUri =Uri.parse(reminderUriString);
                  cr.delete(remUri, "event_id="+cur.getString(3), null);
                  cr.delete(eventUri, null, null);
                  /*It is not working also*/
  
                  Toast.makeText(getApplicationContext(), "Event already exists in Calendar", Toast.LENGTH_LONG).show();
                  found=true;
                  //break;
              }
          }while(cur.moveToNext());
      }
      cur.close();
      if(found){
          /*Event is found even if I remove it from the Calendar manually and even if I remove it programmatically using cr.delete()*/
      }
      else{
          values.put("calendar_id",1); /*I am using the same Calendar that I query, or is this wrong*/
          values.put("title", name);
          /*More values are added*/
          Uri calendarUri = cr.insert(cal, values);
          long eventID = Long.parseLong(calendarUri.getLastPathSegment());
          String reminderUriString = "content://com.android.calendar/reminders";
          ContentValues reminderValues = new ContentValues();
          reminderValues.put("event_id", eventID);
          reminderValues.put("minutes", 5); 
          reminderValues.put("method", 1); 
          Uri reminderUri = getApplicationContext().getContentResolver().insert(Uri.parse(reminderUriString),  reminderValues);
      }
  </code></pre>
  
  <p>Why are the events still present after removing them from the calendar Application and why am I not able to remove it even programmatically?</p>
  
  <p><strong>Update</strong>
  The problem is only if I use <code>calendar_id=1</code> for inserting and deleting. Other <code>calendar_id</code>s work fine.</p>
  
  <p><strong>Update 2</strong>
  I tested the code on Samsung Galaxy S1 and it is working fine. It seems to be a problem in Samsung Galaxy S3 (where I have my problem, I think it is a bug in the S-planner App)</p>