我想问一下,可以在不调用Google Calendar API(需要互联网连接)或启动原生日历活动(不需要)的情况下添加日历活动吗?只需将日历事件添加到设备本机日历中(无需阅读,过滤等)。
非常感谢任何建议
答案 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”);
现在开始以上活动。希望它有所帮助。