将事件动态添加到日历

时间:2011-06-30 05:16:39

标签: android calendar

我开发了一个类似约会的应用程序,用户可以在其中输入一些细节以及他想要的日期和时间。然后我想在日历中显示用户选择的特定日期和时间的约会详情。

我使用以下链接将事件添加到日历。 here

在这里我使用put()将我的所有细节添加到ContentValues。通过这段代码,我能够将事件添加到当前日期,因为我正在添加cal.getTimeInMillis()。

如何将我的约会添加到特定日期? 任何人都可以解决我的问题吗? 请帮助我,提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过以毫秒为单位添加时间来将事件设置为特定时间。示例使用cal.getTimeInMillis()+60*60*1000 cal.getTimeInMillis()的{​​{1}}来获取任何特定日期

实施例

Calendar cal = Calendar.getInstance();              
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("allDay", true);
intent.putExtra("rrule", "FREQ=YEARLY");
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "A Test Event from android app");
startActivity(intent);