我的應用創建日曆事件,其中事件的描述中包含聯繫人姓名。 當用戶使用手機的聯繫人更改聯繫人姓名時,我希望更改流向日曆事件的說明字段。什麼是將聯繫人姓名與日曆事件描述同步的最佳方式
什麼是最好的方法來做到這一點?
我可以考慮兩種選擇。兩者都包含我自己數據庫中的聯繫人姓名副本。發生更改時,查找記錄更改記錄並更新日曆事件。
問題是如何有效地將新名稱移動到我的數據庫。
- 在聯繫人上註冊內容觀察者並比較所有聯繫人姓名。
- 使用同步適配器
哪種方法是真正更有效率?
我不熟悉同步適配器,但我認爲適配器不需要帳戶(是否有這樣的事情?),我希望更改立即流動(即不在下一個計劃同步)
任何幫助,包括完全不同的方向將不勝感激。
非常好的總結。謝謝jcwenger。 – OferR 2011-07-03 15:23:12
如何檢測對內容的操作?像插入,更新和刪除。 – Joset 2011-07-30 06:37:31
檢測操作在哪裏? SyncAdapter內部?在這種情況下,android框架在發生時直接進行函數調用。如果您正在討論應用程序,那就是ContentObserver,它可以讓您知道特定的行或表具有新數據。在這種情況下,這值得發佈自己的問題。 – jcwenger 2011-07-30 15:35:47