2012-01-18 18 views
10

Intenté usar proveedores de contenido, pero el evento no se agregó al calendario.Cómo agregar un evento en Google Calendar desde la actividad?

final ContentResolver cr = ctx.getContentResolver(); 

ContentValues cv = new ContentValues();  
cv.put("calendar_id", l_calId);  
cv.put("title", title);  
cv.put("description", description);  
cv.put("dtstart", millis1);  
cv.put("hasAlarm", 1); 
cv.put("dtend", millis2);  
cv.put("eventLocation", "Hall: "+location);  
cv.put("transparency", 1);  
cv.put("hasAlarm", 1);  


Uri newEvent ;  
if (Integer.parseInt(Build.VERSION.SDK) == 8)  
    newEvent = cr.insert(Uri.parse("content://com.android.calendar/events"), cv);  
else  
    newEvent = cr.insert(Uri.parse("content://com.android.calendar/events"), cv); 

Respuesta

7

Suponiendo que desea añadir un evento al calendario de los usuarios, la forma (sin soporte) de hacerlo en Android 2.x se describe here.

A partir de Android 4.0, la práctica cambió al romper el soporte para la forma no admitida como se documentó here. Esto fue reemplazado por una API oficial que trabaja en ICS y en adelante, que está documentado here.

Cuestiones relacionadas