2010-06-18 3 views
0

Я работаю над отправкой приглашений на собрание из моего приложения для Android.Повторяющиеся события отображаются в UTC

Создано iCal.

BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:Test//Outlook//EN 
METHOD:REQUEST 
BEGIN:VTIMEZONE 
TZID:GMT-6 standard time 
BEGIN:STANDARD 
DTSTART:16010101T020000 
TZOFFSETFROM:-0500 
TZOFFSETTO:-0600 
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU 
END:STANDARD 
BEGIN:DAYLIGHT 
DTSTART:16010101T020000 
TZOFFSETFROM:-0600 
TZOFFSETTO:-0500 
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU 
END:DAYLIGHT 
END:VTIMEZONE 
BEGIN:VEVENT 
DESCRIPTION;ENCODING=QUOTED-PRINTABLE:this is a recurring event 
SUMMARY;ENCODING=QUOTED-PRINTABLE:RecurringEvent 
DTSTART:20100618T010000Z 
DTEND:20100618T020000Z 
DTSTAMP:20100618T004215Z 
LOCATION;ENCODING=QUOTED-PRINTABLE:Someplace 
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Sagar:MAILTO:[email protected] 
RRULE:FREQ=WEEKLY;BYDAY=TH 
SEQUENCE:0 
UID:040000008200E00074C5B7101A82E008000000000000000000000000000000000000000 
010000000251D69F4288A137B1891F782A1836CCB 
END:VEVENT 
END:VCALENDAR 

Это событие начинается в 8:00. CDT и заканчивается в 9 вечера. CDT. Однако, когда этот запрос на собрание получен в Outlook, раздел «когда» читается как «Четверг, 17 июня 2010 г. 01:00 AM-02:00AM GMT-5 стандартное время».

EDIT: Я отправляю запрос на встречу с использованием исходного кода Android 2.x (Eclair) для электронной почты и календаря.

+0

Какое отношение это имеет к андроиду? вы синхронизируете свой календарь Outlook с календарем Google с помощью стороннего приложения? –

+0

Я реализовал функциональность Meeting Invite на Android –

ответ

0

Я понял это сам!

Для повторяющихся событий я добавляю TZID ('определенный' в VTIMEZONE) к DTSTART и DTEND и отправляю местное время.

Это работает!

Даже Outlook делает то же самое.

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