一、监听ContentProvider主要步骤
1.在ContentProvider类的insert\update\delete方法加入this.getContext().getContentResolver().notifyChange(URI,null);
其中URI表示监听的URI
null表示发送消息给任何人;
2.在访问者的类中调用如下方法:
context.getContentResolver().registerContentObserver(uri,true,ContentObserver observer);
即可;
二、实例
我们在Test1和Test2应用都对ContentProvider的数据改变进行注册,如果ContentProvider发出通知,则Test1和Test2都会收到通知;
注意:此处有一个很重要的问题,如果Test1和Test2应用的MainActivity为同一个包,则如果先运行Test2,再运行Test1,则Test2会停止运行,因为Test1应用会覆盖Test2的应用,即接收不到通知;
因此我们要把Test1应用和Test2应用的包名设为不同,此处为org.xiazdong和org.xzdong;
ContentProvider.java
Test1应用
Test2应用
效果:
分享到:
相关推荐
免费下载:android ContentProvider详细解析 讲得好详细
Android 程序技术 本节课程内容:ContentProvider Uri(通用资源标识符 Universal Resource ...Android为常见的数据(如通讯录、日程表等)提供了内置了默认的ContentProvider。 ContentProvider类并不会直接与外部进程
1、Android Room操作SQLite数据 2、ContentProvider使用,使用Room进行数据库操作
疯狂android资料:第九章使用ContentProvider实现数据共享.doc
contentProvider监听的例子
本篇文章小编为大家介绍,基于Android 监听ContentProvider 中数据变化的相关介绍。需要的朋友参考下
此demo利用ContentProvider实现android app间的数据共享
Android高级编程雪梨作业之自定义ContentProvider 将任务01生词本作业中生成的生词本数据库通过自定义ContentProvider的方式,共享给其他应用。 要求如下: (1) 使用自定义SQLiteOpenHelper来管理数据库; (2) 提交...
这是学习ContentProvider的第二个练习。 里面自定义ContentProvider类来与SQLite交互。 大致类容就是:通过ContentProvider,创建自己的.db,操作自己的.db. 代码里有详细的解释
Android学习ContentProvider数据更新与Observer模式一Observer模式意图: 定义对象之间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被更新。 依赖(Dependents)、发布-...
Android应用开发使用ContentProvider以及SQLite实现对数据库的相关操作,可以直接操作数据库,也可以使用ContentProvider来对数据库进行间接操作。
android 数据库 以及自定义ContentProvider demo
现在请数一数你的手机中一共有多少...这个时候Contentprovider就排上用场了,Contentprovider能够在各个app之间进行数据的共享和传递,让信息不再成为孤岛,从这个意义上讲,你还能有不去学习Contentprovider的理由吗?
ContentProvider数据共享的基本使用方法
android对sqlite、contentprovider的例子
android 内容提供者 ContentProvider
Android ContentProvider简单实现
Android第八章ContentProvider