How to implement a ContentObserver for call logs

Here is the answer. Dont forget to register the content observer with this method: registerContentObserver (Uri uri, boolean notifyForDescendents, ContentObserver observer) And then you can create it like this. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getApplicationContext() .getContentResolver() .registerContentObserver( android.provider.CallLog.Calls.CONTENT_URI, true, new MyContentObserver(handler)); } class MyContentObserver extends ContentObserver { public MyContentObserver(Handler h) { super(h); } @Override … Read more