android - 如何调用同步谷歌日历

标签 android calendar

首先阅读下面的问题

delete events from Calendar Provider on Android

我有同样的问题...所以我删除了一个事件,它在日历中仍然可见...为了让它消失,我必须点击菜单按钮并按“同步”...

那么有没有办法以编程方式调用它?

我会在那里问他,但我没有 50 声望:(

//或至少投票赞成我的问题,这样我就可以在那里问他 :D

最佳答案

正如您所注意到的,在事件同步到服务器之前,删除事件并不会真正从数据库中删除该行。这是非常合乎逻辑的,否则日历同步适配器将无法检索事件数据以向服务器发送 DELETE 请求。这就是为什么在事件表中有一个 DELETED 列,您在查询事件时必须检查该列:

http://developer.android.com/reference/android/provider/CalendarContract.SyncColumns.html#DELETED

顺便说一句,如果您查询实例而不是事件(它会扩展重复发生的事件),删除的事件会自动从结果中删除。

强制同步只是一种 hack,因为网络可能不可用...

关于android - 如何调用同步谷歌日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18837621/

相关文章:

java - 无法删除 InvocableTargetException

ruby-on-rails - jQuery UI DatePicker 允许过去的日期,今天显示

android - 在 ICS 中创建可同步日历

javascript - 在 FullCalendar 上指定多日事件的开始和结束时间

javascript - 为什么 IE8 中不显示 Jquery 日期选择器图标?

android - 如何为事件列表构建 API,以便将来更新

Android 动画矢量 Drawable : change rotation degree at runtime

php - 从自定义自定义日期显示日历

android - Facebook 在 Android 上的 React

java - 通过 TCP 发送文本