1,明白ContentResolver增删改查对应ContenProvider对应的数据库里的表
2,懂得ContentObserver件事数据库表里数据的变化,如何调用
Uri uri=Uri.parse("content://call_log/calls"); //根据号码删除通话记录 getContentResolver().registerContentObserver(uri, true, new ContentObserver(new Handler()) { //监视的数据库发生了改变,就会触发的方法 @Override public void onChange(boolean selfChange) { deleterLog(incomingNumber); super.onChange(selfChange); } });
//根据号码删除通话记录 private void deleterLog(String incomingNumber) { ContentResolver resolver = getContentResolver(); Uri uri=Uri.parse("content://call_log/calls"); resolver.delete(uri, "number=?", new String[]{incomingNumber}); }