ContentResolver与ContenObserver示例[当通话记录改变时删除]

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});
}

你可能感兴趣的:(ContentResolver与ContenObserver示例[当通话记录改变时删除])