Android Studio will not insert calendar event

I am writing an event search. We have added some web services that will no longer be automatically loaded into the calendar. The auto add feature no longer works. Code, please ask as many questions as possible. I have permissions in android manifest. all i see should be good to go where i call it and what the code is currently. Doesn't run any errors that never appear on the calendar

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getActivity().getApplicationContext());
AutoAddFlag = preferences.getBoolean("auto_calendar_preference", false);
calendarButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(AutoAddFlag)
            autocreate();
        else
            createEvent();

    }
});

public void autocreate(){
    //need to set the real times
    Calendar beginTime = Calendar.getInstance();

    beginTime.set(2015,6,10,10,10);
    //need to set the real end time
    Calendar endTime = Calendar.getInstance();
    endTime.set(7, 7, 30, 1, 30);

    //create content that will go into the calendar
    ContentValues calEvent = new ContentValues();
    //create ability to insert into the calendar
    ContentResolver cr = this.getActivity().getContentResolver();
    //where/when/id_for_insert/start_time/end_time/time_zone
    //need address/description
    calEvent.put(CalendarContract.Events.CALENDAR_ID,1); // XXX pick)


    calEvent.put(CalendarContract.Events.DTSTART, beginTime.getTimeInMillis());
    calEvent.put(CalendarContract.Events.DTEND, beginTime.getTimeInMillis());
    calEvent.put(CalendarContract.Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
    calEvent.put(CalendarContract.Events.TITLE, "titorejwl;e");
    calEvent.put(CalendarContract.Events.EVENT_LOCATION, obj.getVenue_name());
    calEvent.put(CalendarContract.Events.DESCRIPTION, obj.getNotes());
    Uri eventsUri = Uri.parse("content://com.android.calendar/events");
    Uri EVENTS_URI = Uri.parse(CalendarContract.Events.CONTENT_URI.toString());
    Uri uri = cr.insert(EVENTS_URI, calEvent);
    //get id for reminders


    Toast.makeText(getActivity(), uri + " was added to the Calendar", Toast.LENGTH_SHORT).show();
    //Toast.makeText(getActivity(), obj.getDescription() + " was added to the Calendar", Toast.LENGTH_SHORT).show();

}

      

+3


source to share





All Articles