与SQLite数据库和Android日历同步

时间:2012-06-04 20:29:00

标签: android sqlite calendar sync

关于在我的应用程序的SQLite数据库,用户的Calendar和网络服务器之间同步数据,我有一个相当复杂的问题。

这基本上就是我需要的行为:

onResume()任何Event上任何Calendar上的任何已修改Account都会导致我的应用程序的SQLite数据库中出现更新。(当然,只有Account用户指定。)

我现在正在编写的内容是更新SQLite数据库中每个Calendar事件的每个条目,无论它是否已在onResume()中更新。当然,这并不理想。

我已经能够将所有事件都拉入我的应用程序的SQLite数据库,并在我的数据库和我的网络服务器之间进行同步。主要问题是我的SQLite数据库与Calendar之间的同步。从my research开始,我知道如果您实施自己的DIRTY,则只能写入日历上的SyncAdapter标记。这也需要我实现ContentProvider,我想避免。所以我的问题是:

  1. 是否有任何可靠的方法可以在不实施SyncAdapter的情况下查看已修改的Calendar事件?
  2. 如果没有,我是否能够为我的申请保留自己的DIRTY旗帜?我知道Google使用DIRTY标记将Calendar与Google日历同步。如果谷歌日历要不断设置并重置此标志,则无法帮助我维护我的应用程序。
  3. 是否有针对此类问题的推荐设计方法,我否则无视?比如为每个Calendar Event保留“last_modified”类型标志的另一种方法?
  4. 干杯。

    编辑:我还应该补充一点,我现在正在使用该应用程序定位Android 4.0+,但我希望将来支持所有版本。

0 个答案:

没有答案