数据库的system表中有一条记录:
_id|name|value
1363|light_sensor_for_button_light|0
怎么通过name监听这条记录的value的变化?

解决方案 »

  1.   

    监听数据库变化,要用到内容提供者,在内容提供者中对数据库进行操作,监听如下:先定义一个数据库观察者:private CalendarContent content;class CalendarContent extends ContentObserver{ public CalendarContent(Handler handler) {
    super(handler);
    } @Override
    public void onChange(boolean selfChange) {
    super.onChange(selfChange);
    //数据库内容发生变化,会进入这里
    }

    然后对这个观察者进行注册:content = new CalendarContent(new Handler());  
            /**
             * 注册数据库变化监听  
             */
            this.getContentResolver().registerContentObserver(Uri.parse("content://" + ProviderData.AUTHENTICATE + "/" + ProviderData.TB_CALENDAR), true, content);  
      

  2.   

    你这是监听整个table是否有数据变化.我只想监听其中的一条
      

  3.   

    搞定了.当天不能结帖,明天散分.Thanks all the same.