在最新的android 4.0中,在日历方面新增加了相关的API,可以操作了,简单小结下.
1 创建一个日历的intent
Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event");
startActivity(calIntent);
2 设置日历的具体信息
Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event");
calIntent.putExtra(Events.TITLE, "My House Party");
calIntent.putExtra(Events.EVENT_LOCATION, "My Beach House"); calIntent.putExtra(Events.DESCRIPTION, "A Pig Roast on the Beach"); startActivity(calIntent);
3 设置日历事件提醒的具体时间
Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event");
calIntent.putExtra(Events.TITLE, "My House Party");
calIntent.putExtra(Events.EVENT_LOCATION, "My Beach House"); calIntent.putExtra(Events.DESCRIPTION, "A Pig Roast on the Beach");
GregorianCalendar calDate = new GregorianCalendar(2012, 7, 15); calIntent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); calIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calDate.getTimeInMillis()); calIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
calDate.getTimeInMillis());
startActivity(calIntent);
可以看到,可以设置事件是在某个时间点开始和结束的
4 calIntent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); calIntent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
calIntent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); //设置只能私人看到事件
calIntent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
//设置其他事件不能覆盖它
5 设置事件定期提醒
calIntent.putExtra(Events.RRULE, “FREQ=WEEKLY;COUNT=10;WKST=SU;BYDAY=TU,TH”);
这个规则参考RFC 5544 ,比如上面是说每个星期二,星期四执行,总共执行10次,即5周
分享到:
相关推荐
Android 4.2.2是Android操作系统的一个重要版本,它基于API级别17。这个版本在2012年11月发布,带来了许多新功能和改进,...同时,开发者还需要了解API17中新增的APIs和行为变更,以便充分利用新功能并避免不兼容问题。
在成长阶段,Android 日历软件不断发展,新增功能和 API,变得越来越复杂。现在,Android 日历软件已经非常成熟,提供了许多高级功能,如自动更新、分享日程等。 知识点四:设计 Android 日历软件的相关功能 在...
在这个版本中,API级别提升到了8,引入了诸多新特性,使得应用程序能更高效地运行,并为用户带来了更好的体验。以下是一些主要的知识点: 1. **速度和性能提升**:Android 2.2显著提升了设备的运行速度,尤其是对于...
这份文档很可能包含了Android API的第四部分,涵盖了从某个特定版本到另一个版本之间的API变化、新增功能、改进以及已知问题等信息。 在这份中文帮助文档中,开发者可以找到关于Android系统的各个方面,包括但不...
新的日历API使得应用程序能够读取、创建、编辑和删除存储在CalendarProvider中的日历、事件、参与者、提醒和警报等信息。这对于那些需要与用户日程紧密集成的应用非常有用,如会议管理、日程安排等。此外,同步...
标题中的“日历功能更强大(带农历)”指的是在软件或应用中集成的日历功能得到了增强,特别是增加了对农历的支持。农历,又称阴历,是中国传统的时间计算体系,对于中国及许多东亚国家的文化和日常生活有着重要的影响...
在Android开发中,日历应用涉及到时间管理、事件处理、UI设计等多方面的技术,通常会用到SQLite数据库存储日历数据,以及使用Android的Calendar API来同步系统日历。而仿QQ列表通讯录项目则可能涉及到ListView或...
4. 日历集成:应用可能集成了日历功能,让用户可以快速选择记账日期,这通常涉及到Android的日历API调用。 5. 数据同步:如果应用支持云同步,那么它可能使用了网络请求库,如Retrofit或OkHttp,配合Gson或Jackson...
1. API Level 7:Android 2.1对应的API Level为7,新增了许多接口和类,如Location API的改进,便于开发地图和导航应用。 2. 支持多点触控:开发者可以利用新的触摸事件处理机制,创建支持多点触控的应用,如画图、...
Android 4.0中的日历API允许应用程序读取、增加、编辑和删除存储在`CalendarProvider`中的日历、事件、参与者、提醒和警报等信息。这使得同步适配器能够将其他日历服务的数据同步到Android设备上,从而为用户提供一...
5. **日历API增强**:开发者可以更方便地创建和管理日历事件,提升了日历应用的开发体验。 **二、SDK工具更新** 1. **ADT(Android Developer Tools)**:更新后的版本提供了更强大的代码编辑器、性能分析工具和...
Android 1.1(Bender“发条机器人”)在2009年2月2日发布,主要针对前一版本的Bug进行了修复,增强了API接口,并新增了一些功能,如搜索结果下方的用户评价、电话功能改进、邮件附件支持等。 Android 1.5 Cupcake...
随着Android版本的迭代,`\system\app`目录可能会新增或移除应用,以适应新的功能需求和技术标准。 7. **第三方应用与系统应用的交互**: 第三方应用可以调用系统服务和API来实现与系统应用的交互,例如使用系统...
在Froyo中,这可能意味着一些前瞻性的技术或者功能测试,比如早期的多任务处理优化、更快的浏览器或者其他新API的试验。这些实验性的包通常需要谨慎处理,因为它们可能影响系统的稳定性。 综上所述,"froyo_03_...
在Java中实现这样的日历应用,开发者可能会使用Android SDK中的`android.widget.CalendarView`控件或者自定义日历视图来达到更个性化的视觉效果。同时,`java.util.Calendar`和`java.time`包中的类(如`LocalDate`、...
目前市场业务中在产品以及其他项目的认证和检测方面存在诸多不便,用户需要实地考察并频繁与检测单位沟通,填写繁琐的纸质检测报告、当面送递样品,对于检测环节中存在的问题难以及时交互并处理。市场上相应的检测...
谷歌地图API新增了Drawing Library,为用户提供直观的交互界面,便于在地图上添加标记、绘制图形,还能收集用户注释,增强地图应用的互动性和实用性。 三、sfntly sfntly是谷歌工程师团队打造的字体处理库,支持...