2015-02-07 2 views
2

Мне нужно обновить описание события календаря.Android-календарь устанавливает неправильную дату после обновления события

Это мой код:

ContentValues values = new ContentValues(); 
values.put(Events.DESCRIPTION, "my description"); 
Uri updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId); 
int update = mContentResolver.update(updateUri, values, null, null); 

Я пишу в LogCat до и после того, как я называю мой код:

Перед (нормально для меня):

DTSTART = 07/02/2015 00:00:00
DTEND = 07/02/2015 23:59:59

После (неправильно):

DTSTART = 06/02/2015 01:00:00
DTEND = 07/02/2015 01:00:00

так что мое событие перемещается до предыдущего дня. Почему это происходит и как я могу это исправить?

+0

Что вы имеете в виду до и после того, как я позвоню своему коду? И отправьте код, как вы установили дату – Apurva

ответ

1


Пропустите DTSTART и DTEND вместе с описанием вы хотите обновить, что позволит решить проблему, но помните, в случае повторяющихся DTEND событие не допускается, так добавить проверку для того

ContentValues values = new ContentValues(); 
values.put(Events.DESCRIPTION, "my description"); 
values.put(Events.DTSTART,"your event start time in milliseconds here"); 
values.put(Events.DTEND,"your event end time in milliseconds here"); 
Uri updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId); 
int update = mContentResolver.update(updateUri, values, null, null); 

Надеюсь, это поможет :)

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