手把手教你玩转谷歌 Android 日历
2010-02-21 22:56:00 来源:WEB开发网4
5 event.put("dtstart", startTime);
6
7 event.put("dtend", endTime);
8
如果我们增加了生日或假日,我们会设置一个全天事件的条目:
1 event.put("allDay", 1); // 0 for false, 1 for true
这一信息对于大多数项足够了。但是,有一些其他有用的日历项属性。
例如,您可以设置事件状态暂定(0),确认(1)或取消(2):
1 event.put("eventStatus", 1);
您可以控制可以看到它的可见性设置为默认值(0此事件),保密(1),私营(2),或公共(3):
1 event.put("visibility", 0);
您可以控制日历上事件是否消耗时间,通过设置其透明度,不透明(0)或透明(1)。
1 event.put("transparency", 0);
您可以控制是否事件触发报警,提醒如下:
1 event.put("hasAlarm", 1); // 0 for false, 1 for true
一旦日历事件配置正确,我们已经准备好使用ContentResolver插入到相应的开放新日历的日历事件项:
1 Uri eventsUri = Uri.parse("content://calendar/events");
2
3 Uri url = getContentResolver().insert(eventsUri, event);
4
该调用insert()方法接触的日历内容提供商,并试图插入到相应的用户的日历项。如果您导航到日历应用程序和启动它,你应该看到您在适当的日历中的日历项。自日历同步,你也看到日历项在线,如果你在网络上使用的谷歌日历。
添加一个定期事件的日历
您也可以设定定期日历事件。为了做到这一点,你必须根据当前的规则添加更多的字段。规则是根据RFC2445。
结论
Android应用程序可以集成与用户的日历密切的许多Android设备。该日历功能是通过一条内容提供商的接口,允许第三方应用程序访问日历信息,并添加新日历项。
更多精彩
赞助商链接