How to listening contact changes in the phone book like adding a new contact,updating,deleting

守給你的承諾、 提交于 2019-12-01 14:00:33

Use ContentResolver

class MyObserver extends ContentObserver {
// left blank below constructor for this Contact observer example to work
// or if you want to make this work using Handler then change below registering  //line      
public MyObserver(Handler handler) {
  super(handler);           
}

@Override
public void onChange(boolean selfChange) {
  this.onChange(selfChange, null);
  Log.e("", "~~~~~~" + selfChange);
   // Override this method to listen to any changes
}        

@Override
public void onChange(boolean selfChange, Uri uri) {
  //On Contact add/delete this method is fired
}        
}

Register Observer like this

getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, new MyObserver());

Tutorial available here

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!