我正在编写一个应用程序,它需要知道何时在日历中添加/删除/更改 session 。
我知道如何使用日历 uri 上的 CursorLoader
从日历中获取所有数据。
我还知道如何使用 ContentObserver
收听日历更改。
问题是 ContentObserver.onChange(boolean selfChange, Uri uri)
不提供有关已更改事件的信息。所以让我知道变化是什么的唯一方法是使用 CursorLoader
重新加载整个日历(或其中的一部分)并将旧的与新的进行比较。
有没有办法在日历上“注册更改”并接收更改的事件?
最佳答案
不幸的是,没有这样的选择。我什至反射(reflect)了那个 Intent 附带的整个 Bundle - 什么都没有。恕我直言,Android API 的某些表面非常缺乏,我猜这只是其中一个例子。
关于Android,监听器/观察器/日历事件更改回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30691355/