如何在活动中添加Google日历中的活动?

时间:2012-01-18 17:42:31

标签: android events google-calendar-api

我尝试使用内容提供商,但事件未添加到日历中。

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

1 个答案:

答案 0 :(得分:7)

假设您要向用户添加活动'日历,在Android 2.x上执行此操作的(不受支持的)方式是here

从Android 4.0开始,实践发生了变化,同时打破了对文档here所记录的不支持方式的支持。这已经被ICS及其后的官方API所取代,并记录在案here