`

android 4中新增的日历处理相关API

阅读更多
在最新的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周
3
1
分享到:
评论

相关推荐

    Android 4.2.2 sdk API17

    Android 4.2.2是Android操作系统的一个重要版本,它基于API级别17。这个版本在2012年11月发布,带来了许多新功能和改进,...同时,开发者还需要了解API17中新增的APIs和行为变更,以便充分利用新功能并避免不兼容问题。

    学士学位论文—-基于android的日历提醒软件的设计和实现.doc

    在成长阶段,Android 日历软件不断发展,新增功能和 API,变得越来越复杂。现在,Android 日历软件已经非常成熟,提供了许多高级功能,如自动更新、分享日程等。 知识点四:设计 Android 日历软件的相关功能 在...

    Android2.2 API 中文文档系列

    在这个版本中,API级别提升到了8,引入了诸多新特性,使得应用程序能更高效地运行,并为用户带来了更好的体验。以下是一些主要的知识点: 1. **速度和性能提升**:Android 2.2显著提升了设备的运行速度,尤其是对于...

    android帮助文档(中文)

    这份文档很可能包含了Android API的第四部分,涵盖了从某个特定版本到另一个版本之间的API变化、新增功能、改进以及已知问题等信息。 在这份中文帮助文档中,开发者可以找到关于Android系统的各个方面,包括但不...

    Android4.0的新特性

    新的日历API使得应用程序能够读取、创建、编辑和删除存储在CalendarProvider中的日历、事件、参与者、提醒和警报等信息。这对于那些需要与用户日程紧密集成的应用非常有用,如会议管理、日程安排等。此外,同步...

    日历功能更强大(带农历)

    标题中的“日历功能更强大(带农历)”指的是在软件或应用中集成的日历功能得到了增强,特别是增加了对农历的支持。农历,又称阴历,是中国传统的时间计算体系,对于中国及许多东亚国家的文化和日常生活有着重要的影响...

    安卓新增500源码.rar

    在Android开发中,日历应用涉及到时间管理、事件处理、UI设计等多方面的技术,通常会用到SQLite数据库存储日历数据,以及使用Android的Calendar API来同步系统日历。而仿QQ列表通讯录项目则可能涉及到ListView或...

    Android 随手记记账应用源码.zip

    4. 日历集成:应用可能集成了日历功能,让用户可以快速选择记账日期,这通常涉及到Android的日历API调用。 5. 数据同步:如果应用支持云同步,那么它可能使用了网络请求库,如Retrofit或OkHttp,配合Gson或Jackson...

    android-2.1-part3

    1. API Level 7:Android 2.1对应的API Level为7,新增了许多接口和类,如Location API的改进,便于开发地图和导航应用。 2. 支持多点触控:开发者可以利用新的触摸事件处理机制,创建支持多点触控的应用,如画图、...

    安卓最新的sdk17

    5. **日历API增强**:开发者可以更方便地创建和管理日历事件,提升了日历应用的开发体验。 **二、SDK工具更新** 1. **ADT(Android Developer Tools)**:更新后的版本提供了更强大的代码编辑器、性能分析工具和...

    android版本的介绍_2015年06月02日.pdf

    Android 1.1(Bender“发条机器人”)在2009年2月2日发布,主要针对前一版本的Bug进行了修复,增强了API接口,并新增了一些功能,如搜索结果下方的用户评价、电话功能改进、邮件附件支持等。 Android 1.5 Cupcake...

    [安卓公社教程第一帖]android操作系统详解.docx

    随着Android版本的迭代,`\system\app`目录可能会新增或移除应用,以适应新的功能需求和技术标准。 7. **第三方应用与系统应用的交互**: 第三方应用可以调用系统服务和API来实现与系统应用的交互,例如使用系统...

    froyo_03_packages_01

    在Froyo中,这可能意味着一些前瞻性的技术或者功能测试,比如早期的多任务处理优化、更快的浏览器或者其他新API的试验。这些实验性的包通常需要谨慎处理,因为它们可能影响系统的稳定性。 综上所述,"froyo_03_...

    Calendar_java_prize48x_

    在Java中实现这样的日历应用,开发者可能会使用Android SDK中的`android.widget.CalendarView`控件或者自定义日历视图来达到更个性化的视觉效果。同时,`java.util.Calendar`和`java.time`包中的类(如`LocalDate`、...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    目前市场业务中在产品以及其他项目的认证和检测方面存在诸多不便,用户需要实地考察并频繁与检测单位沟通,填写繁琐的纸质检测报告、当面送递样品,对于检测环节中存在的问题难以及时交互并处理。市场上相应的检测...

    2021-2022年收藏的精品资料软件工程师谷歌八大热点新工具开发者必备.docx

    谷歌地图API新增了Drawing Library,为用户提供直观的交互界面,便于在地图上添加标记、绘制图形,还能收集用户注释,增强地图应用的互动性和实用性。 三、sfntly sfntly是谷歌工程师团队打造的字体处理库,支持...

Global site tag (gtag.js) - Google Analytics