最近在练习一个关于短信监听的小例子,遇到 如题 问题:
在android 2.2 以前的版本中,当有短信进入时,均可用以下代码实现 sms 数据库变动监听,并且在DBObserver方法中,改变read字段为1,让手机不显示通知信息。
Uri myUri = Uri.parse("content://sms");
ContentResolver contentResolver = SmsServices.this.getContentResolver();
contentResolver.registerContentObserver(myUri, true, new DBObserver(new Handler()));
但是 在android 2.2中 则无法正确实现数据库监听,系统依然发出通知,并且在手动点击清除通知后,才会监听到数据库的变动,这是为什么?哪里没做对?
在android 2.2 以前的版本中,当有短信进入时,均可用以下代码实现 sms 数据库变动监听,并且在DBObserver方法中,改变read字段为1,让手机不显示通知信息。
Uri myUri = Uri.parse("content://sms");
ContentResolver contentResolver = SmsServices.this.getContentResolver();
contentResolver.registerContentObserver(myUri, true, new DBObserver(new Handler()));
但是 在android 2.2中 则无法正确实现数据库监听,系统依然发出通知,并且在手动点击清除通知后,才会监听到数据库的变动,这是为什么?哪里没做对?
解决方案 »
- android仿酷狗界面设计问题,求解答。。。
- android webview触屏链接后的样式
- 关于使用RingtoneManager设置短信铃声的问题
- appwidget-provider minHeight动态指定
- 请教个问题this.getContentResolver()),得到内容提供者,然后执行query,其它的还需要什么吗?
- 能否动态修改include的layout
- 华为C8500手机怎么获得Root权限
- android 的一个特别烦人的问题,求大神看看有什么解决方法!!!
- 小菜鸟求大神解答外部和内部类的问题,无言以包,只能以身相许
- activity增多,app崩溃?问题求解释
- NDK编译静态库问题?
- ndk安装的问题
http://iame.iteye.com/blog/375441
而且在2.2上 也监听不到 自己创建的 contentprovider。