`
mmdev
  • 浏览: 12847366 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

使用ContentObserver监听ContentProvider中数据的变化

 
阅读更多

如果ContentProvider的访问者需要知道ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下:

public class PersonContentProvider extends ContentProvider {public Uri insert(Uri uri, ContentValues values) { db.insert("person", "personid", values); getContext().getContentResolver().notifyChange(uri, null);}}




如果ContentProvider的访问者需要得到数据变化通知,必须使用ContentObserver对数据(数据采用uri描述)进行监听,当监听到数据变化通知时,系统就会调用ContentObserver的onChange()方法:




分享到:
评论

相关推荐

    ContentProvider

    ContentObserver监听ContentProvider中数据的变化

    通过ContentProvider监听数据库中数据变化

    通过ContentProvider(内容提供者)将app中数据库对外开放(当然也可以对app本身开发);然后对数据库的增删改查就通过...然后用ContentObserver(内容观察者)来监听数据是否有变化。当有变化则就调用onChange方法了!

    contentprovider+contentobserver

    先运行contentproviderdemo,然后在运行contentobserver工程,在contentobserver中可以对共享数据库中的数据增删改查,还可以监听数据库变化,实时改变布局变化

    Android 中自定义ContentProvider与ContentObserver的使用简单实例

    其中一个工程完成了自定义ContentProvider,另外一个工程用于测试该自定义ContentProvider且在该工程中使用了ContentObserver监听自定义ContentProvider的数据变化 以下代码为工程TestContentProvider ...

    ContentProvider远程数据操作-带监听(2.0).zip

    ContentProvider远程数据操作-带监听(2.0).zip ContentProvider远程数据操作-带监听(2.0).zip ContentProvider远程数据操作-带监听(2.0).zip ContentProvider远程数据操作-带监听(2.0).zip

    ContentObserver内容观察者

    当ContentProvider将数据共享出来之后,ContentResolver会根据...在有些时候,应用程序需要实时监听ContentProvider所共享数据的改变,并随着ContentProvider的数据的改变而提供响应,这就需要利用contentObserver。

    Android实例代码

    9.4、监听ContentProvider的数据:ContentObserver; 第10章、Service与BroadcastReceiver 10.1、Service:Service的创建、配置、启动、停止、绑定和通信; Service的生命周期; 10.2、跨进程调用Service(AIDL服务)...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    9.4、监听ContentProvider的数据:ContentObserver; 第10章、Service与BroadcastReceiver 10.1、Service:Service的创建、配置、启动、停止、绑定和通信; Service的生命周期; 10.2、跨进程调用Service(AIDL服务)...

    疯狂Android讲义源码

     9.4 监听ContentProvider的数据  改变 370  9.4.1 ContentObserver简介 370  9.5 本章小结 372  第10章 Service与Broadcast  第10章 Receiver 373  10.1 Service简介 374  10.1.1 创建、配置Service 374  ...

    疯狂Android讲义.part2

    9.4 监听ContentProvider的数据 改变 370 9.4.1 ContentObserver简介 370 9.5 本章小结 372 第10章 Service与Broadcast 第10章 Receiver 373 10.1 Service简介 374 10.1.1 创建、配置Service 374 10.1.2 启动和停止...

    疯狂Android讲义.part1

    9.4 监听ContentProvider的数据 改变 370 9.4.1 ContentObserver简介 370 9.5 本章小结 372 第10章 Service与Broadcast 第10章 Receiver 373 10.1 Service简介 374 10.1.1 创建、配置Service 374 10.1.2 启动和停止...

    Android实现短信验证码自动填写

    使用ContentProvider来监听短信数据库的变化,在自定义的ContentObserver当中实现onChange的方法进行监听特定手机号的短信,然后进行信息截取在填充到需要填充的位置。  ContentObserver即为内容监听者,当我们发送...

    Android 开发技巧

    9.72、定义CONTENTOBSERVER,监听某个数据表 302 9.73、打开照相机 303 9.74、从GALLERY选取图片 303 9.75、打开录音机 303 9.76、语音朗读 303 9.77、手机获取视频流显示在电脑上 305 9.78、蓝牙的使用 313 9.79、...

    Android开发资料合集-World版!

    9.72、定义CONTENTOBSERVER,监听某个数据表 302 9.73、打开照相机 303 9.74、从GALLERY选取图片 303 9.75、打开录音机 303 9.76、语音朗读 303 9.77、手机获取视频流显示在电脑上 305 9.78、蓝牙的使用 313 9.79、...

Global site tag (gtag.js) - Google Analytics