Thursday, May 21, 2020

Insert,Update and delete in Device Calender

Androidmanifest.xml

<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission android:name="android.permission.READ_CALENDAR"/>

JavaFile


  //=======================Insert Calender event==================== 
public void SyncEvent(String date)
 {
       int Year, Month, Day;
        String finaldate[] = date.split("-");
        Year = Integer.parseInt(finaldate[0]);
        Log.e("Year==", String.valueOf(Year));
        Month = Integer.parseInt(finaldate[1])-1;
        Log.e("Month==", String.valueOf(Month));
        Day = Integer.parseInt(finaldate[2]);
        Log.e("Day==", String.valueOf(Day));
        Calendar cal = Calendar.getInstance();
        cal.setTimeZone(TimeZone.getTimeZone("GMT-1"));
  
        beginTime.set(Year, Month, Day, 7, 30);
           /* beginTime.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),
                    cal.get(Calendar.DATE), cal.get(Calendar.HOUR_OF_DAY),
                    cal.get(Calendar.MINUTE));*/
        Calendar endTime = Calendar.getInstance();
        //cal.setTime(dt1);
        endTime.set(Year, Month, Day, 14, 30);
        // endTime.set(year, month, day, hourOfDay, minute);
           /* endTime.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),
                    cal.get(Calendar.DATE), cal.get(Calendar.HOUR_OF_DAY),
                    cal.get(Calendar.MINUTE));*/
        ContentResolver cr = this.getContentResolver();
        ContentValues values = new ContentValues();
    
        values.put(Events.DTSTART, beginTime.getTimeInMillis());
        values.put(Events.DTEND, endTime.getTimeInMillis());
        values.put(Events.TITLE, "Hello");
        values.put(Events.DESCRIPTION, "abc");
        values.put(Events.CALENDAR_ID, 1);
        values.put(Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());

        Uri uri = cr.insert(Uri.parse("content://com.android.calendar/events"), values);
        long eventID = Long.parseLong(uri.getLastPathSegment());
        Log.e("Event Id==", String.valueOf(eventID));
    }


 //====================UpdateCalenderEvent====================

  
  public void updateCalendar(String eventID, String des) {


        ContentResolver cr = getContentResolver();
        ContentValues values = new ContentValues();
        Uri updateUri = null;
        values.put(Events.DESCRIPTION,des);
        updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, Long.parseLong(eventID));
        int rows = cr.update(updateUri, values, null, null);

        Log.e("Update Msg==", "System Calender Event Updated Successfully");


    }




    //===================Delete CalenderEvent======================

    public void DeleteAllCalendarEvent() {
        String mSelectionClause = Events.CALENDAR_ID + " = " + "1";
        int updCount = getContentResolver().delete(Uri.parse("content://com.android.calendar/events"), mSelectionClause, null);
        Log.e("Delete Msg==", "System Calender Event Deleted Successfully");

    }


    //======================Delete All CalenderEvent==================

    public void DeleteCalendar(String eventID) {
        ContentResolver cr = getContentResolver();
        Uri deleteUri = null;
        deleteUri = ContentUris.withAppendedId(Events.CONTENT_URI, Long.parseLong(eventID));
        int rows = cr.delete(deleteUri, null, null);
        Log.e("Delete Msg==", "System Calender Event Deleted Successfully");

    }

Insert,Update and delete in Device Calender

Androidmanifest.xml < uses-permission android :name ="android.permission.WRITE_CALENDAR" /> < uses-permission androi...