1
我有以下代碼。我想在調用onChange時只捕獲更新,插入和刪除聯繫人的操作。我該怎麼做 ...?
public class TestContentObserver extends Activity {
int contactCount = 0;
final String[] projection = new String[] { RawContacts.CONTACT_ID, RawContacts.DELETED };
Cursor curval;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
curval = getContentResolver().query(RawContacts.CONTENT_URI, projection, null, null, null);
contactCount = curval.getCount();
curval.registerContentObserver(new ContentObserver(new Handler()) {
@Override
public void onChange(boolean selfChange) {
getChangedContactDetails();
}
@Override
public boolean deliverSelfNotifications() {
return true;
}
});
}
public void getChangedContactDetails(){
// how can I catch the affected contact details
}
}
當我從聯繫人打電話時,它也去onChange功能。但我想只接受插入,更新和刪除聯繫人。請你幫幫我。
謝謝
感謝您的回覆。 但我不需要確定修改了哪條記錄。我只想知道僅在聯繫人中發生的修改。當我使用內容觀察者onchange方法時,傳遞參數值爲false。所以我可以抓住那個事件。但問題是當我在聯繫人打電話的時候還打電話給onChange功能。 –