Android:可以在不调用Google Calendar API或启动原生日历活动的情况下添加日历活动吗?

时间:2016-01-01 14:25:01

标签: android calendar

我想问一下,可以在不调用Google Calendar API(需要互联网连接)或启动原生日历活动(不需要)的情况下添加日历活动吗?只需将日历事件添加到设备本机日历中(无需阅读,过滤等)。

非常感谢任何建议

2 个答案:

答案 0 :(得分:1)

我认为你要找的是CalendarProvider。 (另见ContentProviders

您可以使用它来读取,写入,更新和删除日历事件。虽然您需要日历权限:

<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />

然后,您只需使用用户日历或创建自己的日历。

答案 1 :(得分:-1)

是的,可以开始原生日历活动。

Intent calendarIntent = new Intent(Intent.ACTION_INSERT,     Events.CONTENT_URI);
Calendar beginTime = Calendar.getInstance().set(2012, 0, 19, 7, 30);
Calendar endTime = Calendar.getInstance().set(2012, 0, 19, 10, 30);

calendarIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,beginTime.getTimeInMillis());   calendarIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,endTime.getTimeInMillis());     calendarIntent.putExtra(Events.TITLE,“Ninja class”); calendarIntent.putExtra(Events.EVENT_LOCATION,“Secret dojo”);

现在开始以上活动。希望它有所帮助。