Как добавить событие в Календарь Google из Activity?
Я пробовал использовать контент-провайдеры, но событие не было добавлено в календарь.
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
Предполагая, что вы хотите добавить событие в календарь своих пользователей, (без поддержки) способ сделать это на Android 2.x описан здесь.
Как и в случае с Android 4.0, практика изменилась при разрыве поддержки неподдерживаемого способа, как описано здесь здесь. Это было заменено официальным API, работающим на ICS и далее, который документирован здесь.