Как добавить событие в Google Calendar из Activity? - PullRequest
11 голосов
/ 18 января 2012

Я пытался использовать контент-провайдеров, но событие не было добавлено в календарь.

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 Ответ

7 голосов
/ 18 января 2012

Если вы хотите добавить событие в календарь своих пользователей, описан (неподдерживаемый) способ сделать это на Android 2.x здесь .

Начиная с Android 4.0,практика изменилась, отказавшись от поддержки неподдерживаемого способа, как описано здесь .Это было заменено официальным API, работающим над ICS и далее, который задокументирован здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...