2010-01-12 64 views
1

如何註冊一個內容觀察者以偵聽android 2.0中聯繫人數據庫的更改?我應該使用什麼URI?如何註冊在android 2.0上的聯繫人更改?

謝謝

+0

我試過RawContacts.CONTENT_URI,但在我的ContentObserver的onChange方法每次更改聯繫人都要求提供所有聯繫人 – lor 2010-01-12 21:33:19

+1

這不是您想要的 - 或者d o您的意思是,當您更改*任何*聯繫人時,您會收到* onChange'調用*每個*聯繫人的電話? :) 我相信'ContactsContract.Contacts.CONTENT_URI'應該是* the * URI,就像'People.CONTENT_URI'之前一樣? – 2010-01-12 21:53:21

+0

是的,當我更換任何聯繫人時,我會收到每個聯繫人的onChange呼叫。我會嘗試ContactsContract.Contacts.CONTENT_URI – lor 2010-01-13 05:51:06

回答

0

ContactsContract.Contacts.CONTENT_URI

例如:

mContactsObserver = new ContactsObserver(mHandler); 
getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, mContactsObserver); 

來源: http://developer.android.com/resources/articles/contacts.html

+0

我相信你的意思是「ContentObserver」而不是「ContactsObserver」 - 後者並不存在據我所知。 – mobibob 2011-04-19 03:16:48

+1

復活舊的Q,但我相信'ContactsObserver'只是指'ContentObserver'的自定義實現,因爲'ContentObserver'實際上並沒有默認做任何事情。 – sarumont 2013-05-07 19:11:09