Пример #1
0
  @Override
  protected void onDestroy() {

    // 取消
    ContentResolverUtils.unregisterContentObserver(this, addressContentObserver);
    super.onDestroy();
  }
Пример #2
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 创建一个观察者
    addressContentObserver =
        new AddressContentObserver(
            handler,
            this,
            "xuan1",
            new AddressChangeListener() {
              @Override
              public void onChange(List<AddressEntity> addAeList, List<AddressEntity> delAeList) {
                for (AddressEntity ae : addAeList) {
                  Log.d("add", "add------:" + ae.getPhone() + ae.getName());
                }

                for (AddressEntity ae : delAeList) {
                  Log.d("del", "del------:" + ae.getPhone() + ae.getName());
                }
              }
            });

    // 注册,通讯录变化的观察者
    ContentResolverUtils.registerContentObserver(
        this, Phone.CONTENT_URI, true, addressContentObserver);
  }