您可以使用 ContentObserver。
public class ContractObserv extends Activity {
MyContentObserver observer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
observer=new MyContentObserver();
getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, observer);
}
private class MyContentObserver extends ContentObserver {
public MyContentObserver() {
super(null);
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.d("Androider", "INSIDE ONcHANGE");
}
}}
令人惊奇的是,一旦您运行它并且每次联系人更改时,都会调用 OnChange 直到您取消注册它。