У меня есть приложение, которое загружает события календаря из 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](https://i.stack.imgur.com/80Cwxl.jpg)
Результат в других календарях (пример: Google):
![Result in Other Calendars](https://i.stack.imgur.com/9vj4Hl.jpg)
Строка события на весь день, на которое я нажимаю: 1560988800 равно 20/06/2019