gpt4 book ai didi

android - Android 日历事件的 BroadcastReceiver

转载 作者:IT老高 更新时间:2023-10-28 23:40:39 26 4
gpt4 key购买 nike

我正在尝试编写一个 BroadcastReceiver 来监听诸如插入、编辑、删除 native android 日历(ICS 及更高版本)之类的事件。因此,每当发生这些事件之一时,应用程序至少应该能够知道这些事件发生了。

任何人都有想法,如何做到这一点或任何引用链接。

我已经编写了自己的从 BroadcastReceiver 扩展而来的 broadcasterReceiver 类。无法弄清楚 list 中的值,例如,目前我有这个不起作用:

 <receiver
android:name=".NativeEventChangeReceiver">
<intent-filter>
<action android:name="android.intent.action.EDIT"/>
<action android:name="android.intent.action.INSERT"/>
<action android:name="android.intent.action.DELETE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="vnd.android.cursor.dir/event"/>
</intent-filter>
</receiver>

干杯,

编辑 1:有人知道数据标签的正确字符串吗?我认​​为这在 Intent 过滤器中也是必需的。

编辑 2:有关使用 ContentObserver 的任何提示?

最佳答案

经过大量阅读终于找到了解决方案,这可能有助于其他人找到类似的解决方案。

在 Manifest 中,您需要编写以下几行才能捕获更改:

<receiver
android:name=".NativeEventChangeReceiver">
<intent-filter>
<action android:name="android.intent.action.PROVIDER_CHANGED"/>
<data android:scheme="content"/>
<data android:host="com.android.calendar"/>
</intent-filter>
</receiver>

干杯,

关于android - Android 日历事件的 BroadcastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com