【问题标题】:android calendar events removed when sync up google calendar同步谷歌日历时删除了android日历事件
【发布时间】:2017-05-04 00:21:20
【问题描述】:

我实用地在 android 日历中创建了事件,当我的 android 日历与 google 日历同步时,这些事件默认被删除。请注意下面的代码

    Calendar beginTime = Calendar.getInstance();
    beginTime.setTimeInMillis(sTime.getTime());
    startMillis = beginTime.getTimeInMillis();
    Calendar endTime = Calendar.getInstance();
    endTime.setTimeInMillis(eTime.getTime());        
    endMillis = endTime.getTimeInMillis();
    ContentResolver cr = context.getContentResolver();
    ContentValues values = new ContentValues();
    values.put(CalendarContract.Events.TITLE, title);
    values.put(CalendarContract.Events.DTSTART, startMillis);
    values.put(CalendarContract.Events.DTEND, endMillis);  
    values.put(CalendarContract.Events.CALENDAR_ID, calID);
    values.put(CalendarContract.Events.EVENT_TIMEZONE, CalendarContract.Calendars.CALENDAR_TIME_ZONE);
    Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);

当与谷歌日历同步时,我想将我的活动保存在安卓日历中。我该怎么做,请帮帮我。

【问题讨论】:

  • 我在这里遇到了完全相同的问题
  • 我发现,一般来说,您有 3 个日历。第一个是你的 gmail,第二个是生日,最后一个是假期。当我使用第二个或第三个日历时,我遇到了和你一样的问题。当我使用第一个日历时,我没有问题。您是否使用了“错误”的日历? calID 的值是多少?
  • 不,我只使用默认的安卓日历。我在默认的 android 日历中插入了事件。当我在设置->帐户->谷歌->日历中启用同步选项时,我丢失了我的事件。如果同步选项被禁用,那么一切正常

标签: android android-intent calendar


【解决方案1】:

所有日历都有字段ACCESS_LEVEL。如果您在没有写入权限的情况下写入日历,Google 将在同步时删除该事件。

【讨论】:

    猜你喜欢
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    相关资源
    最近更新 更多