努力尽今夕,少年犹可夸。这篇文章主要讲述安卓日历同步的一些要点相关的知识,希望能为你提供帮助。
1)API接口
android.content.ContentProvider
android.content.ContentResolver
android.provider.CalendarContract
另外,在创建日历账号时(向系统的Calendars表插入一条数据)需要设置为适配器模式,具体可以查看CalendarContract帮助。
2)周期规则字符串RRULE
RRULE的具体组成可以参考RFC5545,但是需要特别指出的是,Android系统并不是百分百支持该标准,只支持基本功能的标签(等号联系起来的键值对,我管它叫标签)。
- 每年3月的第一个日子
- 每年3月的最后一个日子
- 每月的最后一个工作日
- 每月的最后一个周末
- 每月的第30天(如果不存在,则取最后一天,安卓手机不支持)
- 每两周的周五周日(频率为星期模式且间隔大于1时需要指定星期的第一天,周频率的间隔数大于1时必须指定WKST)
3)周期重复日程与其例外日程的主从关系绑定
设置例外日程的3个字段的数值:
ORIGINAL_ID,周期日程的lD
ORIGINAL_INSTANCE_TIME,周期日程的实例的开始时间
ORIGINAL_ALL_DAY,周期日程的是否全天标志
【安卓日历同步的一些要点】
4)其他细节处理
RRULE中的截止时间延伸到当天时间的23点59分59秒999毫秒,防止个别机型上日程事件错位出现在后一天中。
推荐阅读
- Android中关于JNI 的学习对于JNIEnv的一些认识
- 高级控件安卓5——对话框操作事件
- android的toogleButton和switch的使用方法
- 事件处理安卓4——键盘事件触摸事件
- android继续探索Fresco
- android自带的处理Bitmap out Memory 的处理,我仅仅是改变了些写法成为自己用的东西
- 高级控件安卓5——信息提示框对话框
- [修正] Firemonkey Android 文字斜粗体显示不全的问题
- Android:日常学习笔记(10)———使用LitePal操作数据库