我有一个从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日历中的结果:
其他日历中的结果(例如Google):
我要单击的全天活动字符串:1560988800,它等于20/06/2019