安卓日历同步的一些要点

1)API接口

android.content.ContentProvider

android.content.ContentResolver

android.provider.CalendarContract

另外,在创建日历账号时(向系统的Calendars表插入一条数据)需要设置为适配器模式,具体可以查看CalendarContract帮助。

2)周期规则字符串RRULE

RRULE的具体组成可以参考RFC5545,但是需要特别指出的是,Android系统并不是百分百支持该标准,只支持基本功能的标签(等号联系起来的键值对,我管它叫标签)。

  • 每年3月的第一个日子

FREQ=YEARLY;lNTERVAL=1;BYMONTHDAY=1;BYMONTH=3

  • 每年3月的最后一个日子

FREQ=YEARLY;lNTERVAL=1;BYMONTHDAY=-1;BYMONTH=3

  • 每月的最后一个工作日

FREQ=MONTHLY;lNTERVAL=1;BYDAY=MO,TU,WE,TH,FR;BYSETOPS=-1

  • 每月的最后一个周末

FREQ=MONTHLY;lNTERVAL=1;BYDAY=SU,SA;BYSETOPS=-1

  • 每月的第30天(如果不存在,则取最后一天,安卓手机不支持)

FREQ=MONTHLY;lNTERVAL=1;BYMONTHDAY=28,29,30;BYSETOPS=-1

  • 每两周的周五周日(频率为星期模式且间隔大于1时需要指定星期的第一天,周频率的间隔数大于1时必须指定WKST

FREQ=WEEKLY;lNTERVAL=2;BYDAY=SU,FR;WKST=SU

3)周期重复日程与其例外日程的主从关系绑定

设置例外日程的3个字段的数值:
ORIGINAL_ID,周期日程的lD
ORIGINAL_INSTANCE_TIME,周期日程的实例的开始时间
ORIGINAL_ALL_DAY,周期日程的是否全天标志

4)其他细节处理
RRULE中的截止时间延伸到当天时间的23点59分59秒999毫秒,防止个别机型上日程事件错位出现在后一天中。

时间: 2024-10-06 00:28:49

安卓日历同步的一些要点的相关文章

安卓、苹果日历同步

现在一个人有两部手机非常常见,手机日历已经代替纸质记事本,成为行程安排.备忘的主要工具.但是上午我用这部苹果手机增加了日历日程,下午我用的是安卓手机,也往里面添加日程,如果两部手机日历不能连通共享,那就是一件非常恐怖的事情了. 上次介绍了采用安卓端SOL这个app来同步安卓和苹果的日历.使用下来后发现一个问题,每次关机再开机后,打开日历总是提示没有设置同步的日历,输入icloud账号后又可以同步了,但是这绝对是无法忍受的.不知道是app的问题还是手机的问题,我用的安卓是酷派的大牛Z7.于是便不断

mysql的主从同步原理和要点

主从同步原理: 主服务器上执行任何sql语句,都会将语句写到mysqlbinlog的二进制日志里,从服务器会时时刻刻去同步更新二进制日志文件到本地,然后将日志文件里的sql语句重新执行一遍,注意并不是把文件里的所有语句都执行一遍,而是有一个pos信号点,将上次执行的那个pos信号点之后的所有sql语句执行一遍.所以主服务器要开启二进制日志文件. 要点: ①主从服务器上的数据要一致 ②主服务器要开启mysqlbinlog二进制日志文件(主从数据同步就是通过这个日志文件) ③从服务器要能够连接到主服

小米 MIUI 日历同步QQ邮箱

QQ邮箱日历方便实用,能微信提醒,能短信提醒. 在MIUI自带的邮箱APP中添加QQ邮箱时,它能引导用户如何获取QQ邮箱授权码,对小白很友好. 但是,它默认使用的POP3/SMTP/IMAP协议.只能收发邮件,无法同步日历/联系人. 按以下步骤操作可解决此问题. 在MIUI 自带的邮箱中添加QQ邮箱: 注意,不能选择QQ邮箱,不能选择Exchange,选择最下的其他邮箱: 然后填写邮箱和授权码(QQ邮箱-设置-账户生成授权码),选择EXCHANGE即可. 最后在MIUI 的日历中就可以添加QQ邮

<转>安卓软件测试的几个要点

1.界面 ① 文字错误.图片不显示或显示不正确.缺少输入项.按钮的大小和点击效果 ② 布局.图片和配色设计问题,测试人员很难进入 ③ 提示信息,提示信息语言准确简洁,有指导性.在应该提示的位置放入提示信息,比如程序需要接入网络, 在无网络的情况下应给予提示 ④ 提示信息,提示信息的方式有很多,大概有弹出式和非弹出式两种,根据实际情况来区分 ⑤ 阅读性,手机因输入方式和屏幕大小限时,目前以阅读为主要(除聊天软件),做好阅读是关键.文字字体. 大小.颜色和背景颜色可调整,夜间模式 ⑥ 简洁,看看an

非exchange下,outlook日历实时同步神器

在非exchange 下,outlook实时同步日历 相当的繁琐 那么有没有一个工具可以解决这个问题呢? 带着这疑问,去找了歌爷和度娘 发现好多国外插件,例如 Google Calendar Sync,  outlook Sync .. 但大多无法使用,且都是English UI. 那么难道,真没有工具可以实现嚒? 难道要去开发一个嘛?难道一个商机又要出现了嘛? 但冥冥之中,好像有种暗示,它应该会存在着,只是真相还没浮现而已. 啊,经过平淡的两周,终于,终于找到一款梦寐以求的产软件--蜡笔同步

安卓系统定制

http://wenku.baidu.com/link?url=mS1WRxqgxGzY_CCvY0c9FFnanEiAaOkN8fwDK27Sk4kBM_ewmUQ3V6bc-9ye_ixcQcsNHM1dqzxSR0Yv8nJ5rikMSvI4qpEHqvYXQm9OvVC 首先简单介绍一下安卓系统文件夹对照表 主要介绍的是Android系统的文件夹结构,帮助大家更直观地了解系统 \\system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件.在这个文件

【转】国内十大安卓应用商城

目前中国市场大约拥有7亿台活跃智能手机和平板电脑,其中大多数都是安卓设备.然而中国的消费者并不愿局限于谷歌的生态系统,相反,他们更青睐于那些第三方应用商城. 以下便是中国的十大安卓应用商城: 百度应用 去年夏季,百度斥19亿美元全资收购91无线,加强了对应用商店的投入.目前这两家公司仍在独立运营. 百度应用提供丰富的在线和下载应用服务,该服务因被整合至百度搜索而获得大幅提升.用户只需在百度应用中输入某款应用或者游戏的名称,答案便会出现在百度结果的首页. 腾讯应用宝 腾讯希望借助其流行消息应用微信

调用Android自带日历功能

Android手机配备有一个内置的日历应用程序.第三方应用程序可以利用日历内容提供商接口读取用户的日历信息和安排在日历新的事件.这个日历可以直接同步用户的谷歌日历. 不幸的是,没有文档和Android手机的日历应用集成,因为有另外一个联系人应用程序.相反,本文所提供的所有信息,将会通过逆向工程的谷歌日历内容提供商.该接口是受变化的,将会支持有限的功能.然而,日历一体化可以成为一些类型的应用强大的功能. 本文的代码测试之到Android 2.0 SDK版本.我们将发布一个更新如果有一个很大的转变.

android 定制目录

首先简单介绍一下安卓系统文件夹对照表 主要介绍的是Android系统的文件夹结构,帮助大家更直观地了解系统 \\system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件.在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中. 下面是详细的介绍: \\system\\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手