欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android之内容观察者ContentResolver

程序员文章站 2024-02-09 18:02:28
...
////**************注册内容观察者
//        Uri uri=Uri.parse("content://com.lambo.provider");//观察这这个uri
//        getContentResolver().registerContentObserver(uri,true,new MycontentObserver(new Handler()));//如果第二个参数是true,则不需要再URI后面加query,只要是content://com.lambo.provider就都能收到消息;
////下面这句话要在contentPrivide的query中发送给上面的观察者消息,比如查询、插入完成了发送消息
//        getApplicationContext().getContentResolver().notifyChange(uri,null);



        //**************观察短信操作**************短信操作改变会自动向内容观察者发送消息
        //注册内容观察者
        Uri uri=Uri.parse("content://sms");//观察这这个uri
        getContentResolver().registerContentObserver(uri,true,new MycontentObserver(new Handler()));//如果第二个参数是true,则不需要再URI后面加query,只要是content://com.lambo.provider就都能收到消息;
//下面这句话要在contentPrivide的query中发送给上面的观察者消息,比如查询、插入完成了发送消息
        getApplicationContext().getContentResolver().notifyChange(uri,null);
    }


    //*************定义一个内容个观察者

    private  class  MycontentObserver extends ContentObserver{
        public MycontentObserver(Handler handler){

            super(handler);
        }

        //当内容改变的时候调用

        @Override
        public void onChange(boolean selfChange) {
            super.onChange(selfChange);


        }
    }