2016-01-22 136 views
2

实际上,我已经在android日历中创建事件,当我的Android日历与谷歌日历syncup默认情况下,这些事件被删除。请注意我的代码如下安卓日历活动时同步删除谷歌日历

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); 

我想保持我的事件在Android日历时,与谷歌日历同步。我该怎么做,请帮助我。

+0

我在这里遇到完全相同的问题 – 0xDEADC0DE

+0

我发现一般情况下,您有3个日历。第一个是你的Gmail,第二个是生日,最后是假期。当我使用第二或第三个日历时,我遇到了和你一样的问题。当我使用第一个日历时,我没有任何问题。你是否正在使用'错误的'日历? calID的价值是什么? – 0xDEADC0DE

+0

不,我只使用默认的安卓日历。我已经在默认的Android日历中插入事件。当我在设置 - >帐户 - >谷歌 - >日历中启用同步选项时,我失去了我的活动。如果同步选项被禁用,那么,这一切工作完美的一切 –

回答

0

所有日历都有字段ACCESS_LEVEL。如果您写入日历时没有写入权限,Google会在同步时删除该活动。