Estoy intentando agregar un evento al calendario de Android, y especifico que el evento se agregará al calendario de Gmail para sincronizar automáticamente con el calendario de Google. El problema es que los eventos agregados programáticamente no se sincronizan con el calendario de Google, pero si lo agrego de manera manual en el teléfono, se sincroniza con el calendario de Google. No sé por qué.Evento de sincronización agregado programáticamente con el calendario de Google en Android
Este es el código que utilizo para añadir el evento:
ArrayList<MyCalendar> calendars = new ArrayList<MyCalendar>();
String[] projection = new String[] { "_id", "name" };
Uri calUri = getCalendarURI(false);
Cursor managedCursor = managedQuery(calUri, projection, "selected=1",
null, null);
String calName = null;
String calId = null;
if (managedCursor.moveToFirst()) {
int nameColumn = managedCursor.getColumnIndex("name");
int idColumn = managedCursor.getColumnIndex("_id");
do {
calName = managedCursor.getString(nameColumn);
calId = managedCursor.getString(idColumn);
calendars.add(new MyCalendar(Integer.parseInt(calId), calName));
} while (managedCursor.moveToNext());
}
Toast.makeText(getBaseContext(), calName + " " + calId,
Toast.LENGTH_LONG).show();
Calendar cal = Calendar.getInstance();
ContentValues event = new ContentValues();
event.put("calendar_id", 2);
event.put("title", "Test Event2");
event.put("description", "Hiii Buddy");
long startTime = cal.getTimeInMillis();
long endTime = cal.getTimeInMillis() + 60 * 60 * 1000;
event.put("dtstart", startTime);
event.put("dtend", endTime);
event.put("allDay", 0);
event.put("eventStatus", 1);// tentative 0, confirmed 1 canceled 2
event.put("visibility", 3);// default 0 confidential 1 private 2
// public 3
event.put("transparency", 0);// opaque 0 transparent 1
event.put("hasAlarm", 1); // 0 false, 1 true
Uri eventsUri = getCalendarURI(true);
Uri url = getContentResolver().insert(eventsUri, event);
Así que el evento añadido al calendario, pero que no se presenta en el calendario de Google en la web (no se sincronizan) ¡¡pero si agrego el evento manualmente, se sincroniza !!!
@ Tengo mismo problema . ¿Has resuelto tu problema? – asish
¿Ya tiene alguna solución? – mvieghofer