我正在尝试在我的 Android 日历事件中添加以下日期和时间......
Title and description = Events for test
Start Date = May 05, 2012, 07:10PM
End Date = May 06, 2012, 02:10PM
以下是我添加到事件的代码
long startTime = 0, endTime = 0;
Date d = new Date();
startTime = d.parse(start);
d.setTime(startTime);
endTime = d.parse(end);
d.setTime(endTime);
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(Events.TITLE, summary);
intent.putExtra(Events.DESCRIPTION, summary);
intent.putExtra(Events.EVENT_LOCATION, "");
intent.putExtra(Events.DTSTART, startTime);
intent.putExtra(Events.DTEND, endTime);
intent.putExtra(Events.ALL_DAY, allDayFlag);
intent.putExtra(Events.STATUS, 1);
intent.putExtra(Events.VISIBLE, 0);
intent.putExtra(Events.HAS_ALARM, 1);
startActivity(intent);
但在活动详细信息页面中,我得到的标题和描述都是正确的。在开始和结束日期的位置,我获取当前日期,其中开始和结束时间为下一个 1 小时的时间。
谁能告诉我我的代码出了什么问题......
如果您获取的数据如下Date = May 05, 2012, 07:10PM
,然后将日期转换为数字格式 a May 为 05 并在以下代码中传递该值。
Calendar beginCal = Calendar.getInstance();
beginCal.set(year, mnth, day, hrs, min);
startTime = beginCal.getTimeInMillis();
Calendar endCal = Calendar.getInstance();
endCal.set(year, mnth, day, hrs, min);
endTime = endCal.getTimeInMillis();
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(Events.TITLE, summary);
intent.putExtra(Events.DESCRIPTION, summary);
intent.putExtra(Events.EVENT_LOCATION, "");
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginCal.getTimeInMillis());
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endCal.getTimeInMillis());
intent.putExtra(Events.ALL_DAY, allDayFlag);
intent.putExtra(Events.STATUS, 1);
intent.putExtra(Events.VISIBLE, 0);
intent.putExtra(Events.HAS_ALARM, 1);
startActivity(intent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)