Android,监听器/观察器/日历事件更改回调

标签 android calendar android-calendar android-cursorloader contentobserver

我正在编写一个应用程序,它需要知道何时在日历中添加/删除/更改 session 。
我知道如何使用日历 uri 上的 CursorLoader 从日历中获取所有数据。
我还知道如何使用 ContentObserver 收听日历更改。

问题是 ContentObserver.onChange(boolean selfChange, Uri uri) 不提供有关已更改事件的信息。所以让我知道变化是什么的唯一方法是使用 CursorLoader 重新加载整个日历(或其中的一部分)并将旧的与新的进行比较。

有没有办法在日历上“注册更改”并接收更改的事件?

最佳答案

不幸的是,没有这样的选择。我什至反射(reflect)了那个 Intent 附带的整个 Bundle - 什么都没有。恕我直言,Android API 的某些表面非常缺乏,我猜这只是其中一个例子。

关于Android,监听器/观察器/日历事件更改回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30691355/

相关文章:

java - 仅具有 ISO 日历的区域设置

安卓 : How to set monthly and weekly repeating calendar events(for selected days) using CalendarContract?

android - 需要 Android 版日历应用程序建议

android - 日历 View 可点击安卓

PHP : Output iCalendar File as Plain Text

android - 查询 packageManager 以处理 Intent 时 GET_INTENT_FILTERS 和 MATCH_DEFAULT_ONLY 之间的区别

Android 以编程方式设置多个方向

java - BufferedWriter在Android性能中的应用

java - 在 Java 中创建自定义周计数器?

android - 当软键盘出现在android中时如何调整布局?