您的位置:首页 > 其它

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

2016-05-05 17:40 267 查看
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});
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: