最近在练习一个关于短信监听的小例子,遇到 如题 问题:
在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中 则无法正确实现数据库监听,系统依然发出通知,并且在手动点击清除通知后,才会监听到数据库的变动,这是为什么?哪里没做对?
http://iame.iteye.com/blog/375441
而且在2.2上 也监听不到 自己创建的 contentprovider。