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> 

回答

0

不幸的是,對於內容觀察者而言,您無法獲得有關已更改內容的任何詳細信息。 獲取的唯一信息是已更改的內容Uri(可用時),並且這僅適用於API 16: onChange(boolean, android.net.Uri)

相關問題