- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我真的不明白为什么内容观察者会监听与联系信息无关的变化。
我只是注册到我想收听更改的 URI:
getContentResolver().registerContentObserver(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, true, contactsObserver);
但是在给某人打电话或给某人发短信后,它会触发并调用 ContentObserver 中的 onChange 方法。所以我需要将所有联系人列表与我的应用程序重新同步,尽管我不需要这样做。
我唯一感兴趣的领域:
我应该实现什么样的更改来监听此数据库项的更改?
最佳答案
联系人数据库有一个字段ContactsContract.Contacts.TIMES_CONTACTED
每次您联系联系人列表中的某人时,此字段都会更新。
甚至可以使用您自己的应用程序更新此字段,这意味着,如果您使用更新此字段的应用程序联系任何联系人,您的 onChange()
方法将被调用。
关于android - 用于监听联系人更改的 ContentObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14707475/
我设置了ContentObserver来检查服务中的音频更改。我想知道是否有办法将ContentObserver的触发限制为仅某些应用程序。 说,我正在玩一个可以更改音量的游戏,然后在设置中更改音量。
以下是我注册 ContentObserver 来监听发送的短信的方法: SendSmsObserver smsObeserver = (new SendSmsObserver(new Handler(
我已经阅读并阅读了相关的问答,无法相信如果我的自定义 ContentProvider 会做这样的事情: insertUri = ContentUris.withAppendedId( Data2Tab
我正在使用 ListView 编写简单的小部件。我想获得有关数据更改的即时更新,因此创建了 ContentObserver。我正在 RemoteViewFactory 子类中注册它。 @Overrid
除非我第二次运行应用程序,否则不会调用 ContactObserver 的 OnChange 方法。第一次运行使得安装似乎不会注册观察者,即使 onCreate 是从服务调用的。 第二次运行时,它运行
当用户将我的 appwidget 添加到主屏幕时,我正在注册一个 ContentObserver。预期的行为是对我的 ContentProvider 中的基础数据的更改将触发我的 appwidget
我实现了一个 ContentObserver,它运行良好。但是现在,每当 ContentObserver 收到有关 CallLog.Calls 内容提供程序中某些更改的通知时,它都会不停地运行 onC
我希望能够了解 SMS 或通话记录中的特定项目何时更改。当适当的内容提供者发生某些变化时,很容易收到通知,但是获取特定记录是完全低效的,因为需要维护商店的完整镜像,然后找出差异。这不仅是蹩脚的。有用的
在 ContentObserver 类中,方法 onChange 被传递一个 bool 值 selfChange,它被定义为:“如果更新是由对正在观察的游标上的提交调用引起的,则为真。” 更新游标以使
我已经从服务中注册了一个 ContentObserver 并且当电话中有更新(例如调用或联系人更新)时我得到了 onchange() 函数。但我希望仅在发生添加、更新或删除时调用 onchange()
我真的不明白为什么内容观察者会监听与联系信息无关的变化。 我只是注册到我想收听更改的 URI: getContentResolver().registerContentObserver(Contact
我有以下用于接收和写入 SMS 的 ContentObserver 实现,但它被调用了多次。 代码: public class SMSObserverActivity extends Activity
内容观察者是否在 Android 中持久存在?如果我在 Activity 中创建一个内容观察者,该观察者是否会继续运行,直到我删除观察者。 基本上,我正在创建一个 SMS 服务,在接收和发送时,我将
我有一系列文件要上传。这些作为条目存储在内容提供者中。每个条目还包含上传的百分比。 一个 Activity 显示上传列表,每个文件都是一个项目,带有 ProgressBar 以显示上传进度。 我更新进
什么是 ContentObserver 的生命周期?注册后,应用程序关闭后它是否仍然存在? 如果应用程序关闭后 ContentObserver 未注册,是否有解决方法?对于我的具体情况,我想监视电话联
我有一个 ContentProvider ,我正在使用它来填充我的 ListView。我需要单击其中一个 menu-item。它更新了我的数据集,但我需要在 ListView 中反射(reflect)
我在想实现体积变化检测的时候遇到了一个问题。由于必须通过服务在后台检测变化检测,所以我无法拦截音量键按下。 我试过 ContentObserver 来监听音量设置的变化,但没有成功。但我进一步挖掘,发
我想知道是否有办法知道调用的内容提供者是否已更改。我的意思是,如果我调用电话或接听电话,它会返回一个“标志”,表明新日志已添加到通话记录中,或者 Android 存储有关通话信息的位置。 因为,当我调
我有这个泄漏,任何猜测?这个类有一些奇怪的引用。我的代码的任何地方都没有 contentobserver In com.example:1.5.0:27. com.example.ui.record
我目前正在开发的应用程序必须对日历或事件数据库中的更改使用react,因此下面的 Observer 将注册到 URI: content://com.android.calendar (for olde
我是一名优秀的程序员,十分优秀!