13

連絡先データベースに変更(追加、削除)があった場合に電話で通知を受け取りたい現在、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;
        }
    }
}

前もって感謝します。

4

3 に答える 3

8

オブザーバーは、どの連絡先が追加/更新/削除されたかという情報を提供しません。これを知るには、自分の DB テーブルに連絡先を保存し、オブザーバーが変更通知を送信したら、システムの連絡先で確認します。

于 2012-05-03T08:56:48.153 に答える