添加/更改/删除联系人时获取联系号码

时间:2016-02-26 06:33:34

标签: android-contacts contentobserver

我希望在添加任何新联系人或联系人在内置应用中从Android编辑/删除时,我的Android应用程序的联系号码。

我试过下面的代码。

public class MainActivity extends Activity{

    MyContentObserver contentObserver = new MyContentObserver();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        this.getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, contentObserver);
    }

    private class MyContentObserver extends ContentObserver {

        public MyContentObserver() {
            super(null);
        }

        @SuppressLint("NewApi")
        @Override
        public void onChange(boolean selfChange, Uri uri) {
            super.onChange(selfChange, uri);
            Log.e("contact ", "Changed or added");
            Log.e("URI",uri.toString());
        }
    }


}

当添加/编辑/删除联系人时,我可以看到日志。但我一直坚持从Android获取特定的联系号码添加/编辑/删除内置应用程序。

我应该在 onChange()中写什么来获取联系电话号码?

我的主要要求是我不想阅读Android手机的所有联系方式。我只想要一个新添加/编辑/删除的联系人号码。

有人知道吗?请指导我。

0 个答案:

没有答案