使用Google日历的Android应用 - 同步问题

时间:2012-04-15 22:14:39

标签: android sync android-calendar

我正在尝试创建一个与Google日历接口的Android应用 我使用here中的内容提供程序来学习本教程。部分代码解释为here

我正面临以下问题。

  1. 我从笔记本电脑上在线创建了一个新的日历 TestCalendar ,并将其标记为 Selected 。当我从应用程序查询我的日历时,我可以看到这个新日历,但它显示为未选中(selected = 0)。有关为什么会发生这种情况的任何建议?

  2. 从我的应用程序中,我将一个事件添加到日历中 getContentResolver().insert(eventsUri, event);
    该事件反映在手机日历中,但不会反映在在线版本中。要在线推送此新活动,我必须手动同步日历,或打开自动同步,我认为这不是正确的方式。有什么建议/链接可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

1)您可以转储日历并发布结果吗?

注意:
Android< API Lvl 14你必须设置selected = 1
Android> API Lvl 14你必须设置visible = 1(选择不再可用)

转储:

cursor = contentResolver.query(Uri.parse(CALENDAR_URI),null, null, null,null);

while (cursor.moveToNext()) {
   for (int i = 0; i < cursor.getColumnCount(); i++) {
    Log.e("XXX", cursor.getColumnName(i) + ": " + cursor.getString(i));
    }
}

CALENDAR_URI = content://com.android.calendar/calendars(自Froyo)或content:// calendar /(Froyo之前)

2)https://stackoverflow.com/a/11652415/411951