首先阅读下面的问题
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/