6

我正在尝试创建一个与 Google 日历接口的 android 应用程序。
我从这里开始使用内容提供者按照教程进行操作。此处解释了此代码的部分内容。

我面临以下问题。

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

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

4

1 回答 1

1

1) 你能转储你的日历并发布结果吗?

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

倾倒:

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

于 2012-07-06T12:42:38.657 回答