2013-08-11 3 views
0

Я пытаюсь создать и приложение, где я могу нажать на кнопку и добавить событие в основной календарь на телефоне. Мне было интересно, какой формат должен был ввести начальное и конечное время. Вот мой код:Изменение даты и времени в календаре

Calendar cal = Calendar.getInstance(); 
Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("beginTime", startTime); 
intent.putExtra("allDay", false); 
intent.putExtra("rrule", "FREQ=YEARLY"); 
intent.putExtra("endTime", endTime); 
intent.putExtra("title", title); 
intent.putExtra("location", location); 
startActivity(intent); 

прямо сейчас = начальное время 7:00 вечера и EndTime = 9:00 вечера

+0

Это то, что вам нужно: http://stackoverflow.com/questions/11687628/android-start-calendar-intent-with-start-and-end-time – Jlewis071

+0

да это Спасибо! – goaman

ответ

0

По the android docs about calendar providers начала и время окончания в миллисекундах с начала эпохи:

[ ...] дополнительные поля, чтобы предварительно заполнить форму со временем события. Значения для этих времен должны быть в миллисекундах UTC с эпохи.


Дополнительные примечания: Почему Вы используете ACTION_EDIT намерения? Чтобы вставить события, используйте ACTION_INSERT. Если вы хотите изменить существующее событие, вам нужно указать его идентификатор, вы можете найти пример в same android doc article.

Я бы закрепил вас от использования андроидных констант, таких как CalendarContract.EXTRA_EVENT_BEGIN_TIME, так что вы можете быть в безопасности от ошибок.

Смежные вопросы