Insert multiple events in Android calendar

后端 未结 2 1496
天命终不由人
天命终不由人 2021-01-02 19:16

I am having trouble in finding a solution to my problem. I am trying to add multiple events into my Android calendar but I do not know how. I gave found this code :

2条回答
  •  星月不相逢
    2021-01-02 19:29

     public Uri createEvent(int calId, ICalEvent event) {
            ContentValues eventValues = new ContentValues();
    
            eventValues.put("calendar_id", calId);
            eventValues.put("title", event.getSummary());
            eventValues.put("description", event.getDescription());
            eventValues.put("eventLocation", event.getLocation());
    
    // eventValues.put("UID", "ADE52556e6976657273697465323031302f323031312d323637392d302d3131");
    // originalEvent
            eventValues.put("originalEvent", event.getUid() + ";" + event.getLastModif().getTime() );
    
            long startTime = event.getStart().getTime();//System.currentTimeMillis() + 1000 * 60 * 60;
            long endTime = event.getEnd().getTime();//System.currentTimeMillis() + 1000 * 60 * 60 * 2;
    
            eventValues.put("dtstart", (event.isWholeDayEvent() ? endTime : startTime));
            eventValues.put("dtend", endTime);
    
            eventValues.put("allDay", (event.isWholeDayEvent() ? 1 : 0)); // 0 for false, 1 for true
            eventValues.put("eventStatus", 1);
            eventValues.put("visibility", 0);
            eventValues.put("transparency", 0);
            eventValues.put("hasAlarm", 0); // 0 for false, 1 for true
    
            System.out.println("USING SYNC ACCOUNT " + sync_account);
    
            eventValues.put("_sync_account_type", sync_account);
    
            Uri eventsUri = Uri.parse(getCalendarUriBase()+"events");
    
            Uri insertedUri = activity.getContentResolver().insert(eventsUri, eventValues);
            return insertedUri;
        }
    

提交回复
热议问题