我正在尝试创建一个与Google日历接口的Android应用 我使用here中的内容提供程序来学习本教程。部分代码解释为here。
我正面临以下问题。
我从笔记本电脑上在线创建了一个新的日历 TestCalendar ,并将其标记为 Selected 。当我从应用程序查询我的日历时,我可以看到这个新日历,但它显示为未选中(selected = 0)。有关为什么会发生这种情况的任何建议?
从我的应用程序中,我将一个事件添加到日历中
getContentResolver().insert(eventsUri, event);
该事件反映在手机日历中,但不会反映在在线版本中。要在线推送此新活动,我必须手动同步日历,或打开自动同步,我认为这不是正确的方式。有什么建议/链接可以提供帮助吗?
答案 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之前)