2012-01-18 6 views
10

Ho provato a utilizzare i provider di contenuti, ma l'evento non è stato aggiunto al calendario.Come aggiungere un evento in Google Calendar da Attività?

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); 

risposta

7

Supponendo che si desidera aggiungere un evento al calendario dei tuoi utenti, il modo in cui (non supportato) di farlo su Android 2.x è descritto here.

A partire da Android 4.0, la pratica è cambiata durante l'interruzione del supporto per il modo non supportato come documentato here. Questo è stato sostituito da un'API ufficiale che lavora su ICS e in avanti, che è documentata here.

Problemi correlati