Android уведомляет об обновлении телефонной книги (Content Observer)

Я хочу получать уведомления на свой телефон, если в базе данных контактов есть какие-либо изменения (добавить, удалить ). Прямо сейчас я использую ContentObserver для получения уведомлений. Ниже приведен мой код. Проблема в том, что я не могу узнать, какой контакт изменен. Может ли кто-нибудь помочь???

public class ContentObserverActivity extends Activity {
    Button registerbutton;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        registerbutton=(Button)findViewById(R.id.button1);
        registerbutton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            getContentResolver()
               .registerContentObserver(
                        ContactsContract.Contacts.CONTENT_URI, true,
                        new MyCOntentObserver());   
            }
        });
    }


    public class MyCOntentObserver extends ContentObserver{
        public MyCOntentObserver() {
            super(null);
        }
        @Override
        public void onChange(boolean selfChange) {
        super.onChange(selfChange);
            Log.e("","~~~~~~"+selfChange);
        }  

        @Override
        public boolean deliverSelfNotifications() {
            return true;
        }
    }
}

Заранее спасибо.

11
задан Karan_Rana 3 May 2012 в 06:56
поделиться