1. 先看使用的代码:
下面是我们在做未接来电时的代码:
mResolver.registerContentObserver(CallLog.Calls.CONTENT_URI, true,
missedCallObserver)
这个CallLog.Calls.CONTENT_URI是在数据库中提供支持的。
而missedCallObserver继承了ContentObserver在CallLog.Calls.CONTENT_URI监听的内容发生变化是就会调用missedCallObserver的onChange方法。
2. 如何实现的对URI的支持。
看源码CallLogProvider.java
有如下方法:
protected void notifyChange() {
getContext().getContentResolver().notifyChange(CallLog.CONTENT_URI, null,
false /* wake up sync adapters */);
}
这里告知CallLog.CONTENT_URI,有数据变化。
再一个notifyChange在哪些地方被调用呢。
不用看想也应该想在是在对数据库进行增,删,改的时候。
事实也是如此.
3. 谢谢,希望这对你有所帮助。
分享到:
相关推荐
例如,Hibernate的`Interceptor`接口可以让开发者在对象持久化过程中插入自定义逻辑,从而实现监听。 下面是一个简单的Java数据库监听代码实例,使用JDBC的`DatabaseMetaData`来获取表的元数据,并定期查询以检查...
这种机制基于 Uri 的内容监测,通过 ContentResolver 类提供了三个方法来实现监听功能。 首先,ContentResolver 类提供了 registerContentObserver 方法,用于注册监听器到某个 Uri 上。该方法需要三个参数:Uri、...
本文将深入探讨如何使用C#代码实现对数据库的监听,以及它在实际应用中的作用和重要性。 首先,数据库监听的基本概念是通过程序实时监控数据库中的特定事件,如数据插入、更新或删除等操作。当这些事件发生时,监听...
Oracle监听器(Listener)是Oracle数据库系统中的一个重要组件,它负责监听客户端的连接请求,并将这些请求转发给相应的数据库实例进行处理。监听器的主要职责包括: - 接收来自客户端的连接请求。 - 验证客户端的...
1. **数据库监听**:在后台服务中,我们需要实现数据库的监听功能。这可以通过监听数据库的触发器、日志或者使用特定的数据库API来实现。例如,MySQL有InnoDB的Change Data Capture (CDC),MongoDB有Tailable ...
- 在Oracle数据库监听中,Java程序会启动一个ServerSocket,等待数据库通过Socket连接并发送数据变更信息。一旦接收到消息,Java方法可以解析这些信息,并执行相应的操作,如更新界面、处理业务逻辑等。 4. **具体...
通过ContentProvider(内容提供者)将app中数据库对外开放(当然也可以对app本身开发);然后对数据库的增删改查就通过ContentProvider来实现;然后用ContentObserver(内容观察者)来监听数据是否有变化。当有变化...
本教程将深入探讨监听器的配置,帮助你理解和掌握如何在数据库环境中设置和管理监听器,从而实现顺畅的数据交互。 首先,我们需要了解监听器的基本概念。监听器(Listener)是一个运行在数据库服务器上的进程,它...
从给定的代码片段和描述来看,我们正在讨论的是如何在Java中实现对数据库操作的监听,特别是通过一个抽象类`AbstractDAO`来封装数据库访问逻辑。下面将深入解析这一主题,包括其背景、实现原理以及如何在Java应用...
标题中的“局域网聊天通过监听数据库Broke”可能指的是在局域网环境中实现聊天功能时,采用了一种基于数据库监听的技术,这里的“Broke”可能是打字错误,实际应该是“Broker”,意为代理或者中介。数据库Broker在...
在Android开发中,监听短信数据库的变化是一项常见的需求,尤其是在实现如短信自动回复、短信通知等功能时。通过监听短信数据库,开发者可以实时获取到用户手机上接收到的新短信或已有的短信变化,从而进行相应的...
这个程序的标题“很实用的端口接收数据并存储到数据库中的程序”揭示了它的核心功能,即监听特定端口(这里是11000)并处理接收到的数据,然后将这些数据有效地存入数据库。接下来,我们将深入探讨这一过程涉及的...
使用bat语句,轻松实现打开数据库和监听器
通过以上步骤,一个简单的Java连接Oracle数据库实现用户登录的功能就完成了。对于初学者,理解这些基本概念和操作是至关重要的,因为它们构成了大部分企业级应用的基础。不断实践和学习,逐步深入理解数据库交互和...
在Java中,实现多数据库同步的方法有很多,以下是一些常用的技术和策略: 1. **触发器和存储过程**:在每个数据库中设置触发器,当数据发生变化时,触发器会调用存储过程,将更改发送到其他数据库。然而,这种方法...
在提供的"listener.rar"文件中,可能包含了自定义监听器的实现代码示例,这将有助于理解如何编写和注册监听器,以及它们在实际应用中的用途。 通过深入学习JNDI数据库连接池和监听器,开发者能够优化应用性能,更好...
本项目是springboot集成canal-adapter实现项目中对于数据库数据监听和自定义消费 canal基于MySQL数据库增量日志解析,提供增量数据订阅和消费,是阿里开源CDC工具,它可以获取MySQL binlog数据并解析,然后将数据...
Oracle数据库的监听程序是连接客户端和数据库服务器的关键组件,它管理客户端请求的连接,并负责将这些请求路由到正确的数据库实例。本教程主要讲解了Oracle数据库的静态监听和动态监听两种方式,以及它们的工作原理...