Неправильная дата окончания в календаре Sony - PullRequest
0 голосов
/ 11 июня 2019

У меня есть приложение, которое загружает события календаря из Sqllite.Проблема заключается в том, что когда я отправляю событие на весь день в календарь Sony по умолчанию, оно перемещается назад на один день назад, тогда как в других приложениях календаря оно работает должным образом.Как сделать его универсальным для всех календарей?

    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");
    intent.putExtra(CalendarContract.Events.TITLE, title);
    intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, startDate);
    intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endDate);
    intent.putExtra(CalendarContract.Events.ALL_DAY, allDay); // periodicity
    if(allDay == true)
    {
        TimeZone tz = TimeZone.getDefault();
        String f = tz.getID();
        intent.putExtra(CalendarContract.Events.EVENT_TIMEZONE, f);
    }

Результат в календаре Sony:

Result in Sony Calendar

Результат в других календарях (пример: Google):

Result in Other Calendars

Строка события на весь день, на которое я нажимаю: 1560988800 равно 20/06/2019

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