2
我目前正在開發一款應用程序,將日曆事件添加到用戶選擇的日曆中。用戶可以使用我的應用程序或另一個日曆應用程序來編輯事件。我現在正在嘗試編寫一個在後臺工作的接收者或觀察者,並監聽事件或實例的更改。我基本上希望我的應用程序知道事件或事件實例何時被刪除,以便我可以清理應用程序數據庫中的某些數據,尤其是在從其他日曆應用程序中刪除事件或實例時。我想我可以使用意向過濾器在清單文件中註冊一個觀察者。我發現以下使用廣播接收器的例子,它似乎大部分工作,但我想知道如何獲取calendarId,eventId,甚至事件的instanceId被刪除。有任何想法嗎?Android:如何從Observer/Receiver獲取CalendarContract.EVENT移除的事件和日曆ID
<receiver android:name=".calendar.CalendarChangeReceiver">
<intent-filter>
<action android:name="android.intent.action.PROVIDER_CHANGED"/>
<data android:scheme="content"/>
<data android:host="com.android.calendar"/>
</intent-filter>
</receiver>