ContentResolver与ContenObserver示例[当通话记录改变时删除]
2016-05-05 17:40
267 查看
1,明白ContentResolver增删改查对应ContenProvider对应的数据库里的表
2,懂得ContentObserver件事数据库表里数据的变化,如何调用
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}); }
相关文章推荐
- memory management in the java HotSpot Virtual Machine(中文翻译)
- JUnit4使用教程-快速入门
- SUSE Linux Enterprise 12 系统安装
- HTML&CSS——琐碎的知识点(1)
- Scala隐式转化和并发编程
- 【算法】删除链表中重复的结点
- STM32_TIM定时-中断
- jQuery常用及基础知识总结(二)
- FLAG_DISMISS_KEYGUARD & FLAG_SHOW_WHEN_LOCKED
- chef简介
- Java代理模式/静态代理/动态代理
- 常用操作收集
- phpstorm+xdebug
- 域名和地址转换
- 关于安卓alertdialog你能用到的都在这里了(进出动画,显示位置,背景,设置内容,是否可以点击其他地方消失,屏幕不变暗)
- Python环境下搭建属于自己的pip源的教程
- swift之mutating
- warning C4800: “BOOL”: 将值强制为布尔值“true”或“false”(性能警告)
- 机器学习 数据预处理之独热编码(One-Hot Encoding)
- maven下使用 junit对 spring进行单元测试