title: Read and write Calendar
body: <p>My objective is to read and write Calendar.</p>
  
  <p>i am able to read data from the content://calendar/calendars and content://calendar/events</p>
  
  <pre><code>String uriString = "content://calendar/calendars";
    Log.i("INFO", "Reading content from " + uriString);
    readContent(uriString);
    uriString = "content://calendar/events";
    Log.i("INFO", "Reading content from " + uriString);
    readContent(uriString);
  
  private void readContent(String uriString) {
  
    Uri uri = Uri.parse(uriString);
    Cursor cursor = mContext.getContentResolver().query(uri, null, null,
      null, null);
    if (cursor != null &amp;&amp; cursor.getCount() &gt; 0) {
     cursor.moveToFirst();
     String columnNames[] = cursor.getColumnNames();
     String value = "";
     String colNamesString = "";
     do {
      value = "";
  
      for (String colName : columnNames) {
       value += colName + " = ";
       value += cursor.getString(cursor.getColumnIndex(colName))
         + " ||";
      }
  
      Log.e("INFO : ", value);
     } while (cursor.moveToNext());
  
    }
  
   }
  </code></pre>
  
  <p>i am also inserting new record in the calendar like :</p>
  
  <pre><code>String calUriString = "content://calendar/calendars";
     ContentValues values = new ContentValues();
     values.put("name", "Code Generate Calendar");
     values.put("displayName", "Code Generate Calendar");
     values.put("hidden", 0);
     values.put("color", "-7581685");
     values.put("access_level", "700");
     values.put("selected", "1");
     values.put("timezone", "Asia/Karachi");
  
     Uri calendarUri = context.getContentResolver().insert(
     Uri.parse(calUriString), values);
  </code></pre>
  
  <p>but it is not appearing in the Calendar.</p>
  
  <p>when i going to insert new events in Calendar like :</p>
  
  <pre><code>   ContentValues values = new ContentValues();
     values.put("calendar_id", 4);
     values.put("dtend", "1277337600000");
     values.put("dtstart", "1277251200000");
     // values.put("title", "first TEst event");
     values.put("transparency", 1);
     values.put("selected", 1);
     values.put("color", "-16380578");
     // values.put("lastDate", "6/25/2010");
     //values.put("access_level", 700);
     values.put("eventStatus", 1);
     values.put("eventTimezone", "UTC");
     values.put("timezone", "Asia/Karachi");
     values.put("allDay", 1);
     String eventUriString = "content://calendar/events";
     Uri eventUri = context.getContentResolver().insert(
     Uri.parse(eventUriString), values);
  </code></pre>
  
  <p>throwing exception that column is invalid.</p>
  
  <p>how this possible. 
  Thanks</p>