问题标签 [contentobserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1684 浏览

android - 如何检查哪个 ContentObserver 触发了 onChange 方法?

我想要做的是注册一个Service以上的ContentObserver并检查哪些ContentObserver触发器onChange()来做特定的反应。我不知道我是否只需要在 中包含 if/else onchange(),或者Overwrite在每个中包含一个 if/else ContentObserver,在任何一种情况下,我都不知道该怎么做。提前感谢您的帮助。

}

0 投票
3 回答
2205 浏览

android - 应用程序需要所有插入、删除联系人的通知

(下面添加了工作代码摘录)

我的应用需要收到所有联系人的插入和删除(可能还有更新,但不太重要)的通知。这意味着当应用程序启动时,它需要一个更改列表。在运行时应立即通知它(甚至可以在运行时对应用程序外部的联系人进行更改吗?)。

我应该使用 ContentObserver 吗?我需要服务吗?有没有办法在应用程序启动时获取自应用程序上次运行以来发生的更改列表?

谢谢。


ContentObserver 确实有效。但是,对于联系人来说,它的作用比我希望的要少得多。您只会收到某事已更改的通知(实际上,您可能会收到多个通知)。你不会知道发生了什么变化。我猜总比没有通知好。

当您收到通知时,您必须运行查询以查明您感兴趣的任何联系人是否已更改。如果您需要检查所有这些,我认为您最好使用 SyncAdapter。

这是我最终使用的代码。首先是一个 ContentObserver 子类;这会接收来自您注册的任何提供商的通知(请参阅下一个代码块):

这是第二块 - 这是来自您的活动的 onCreate(或者它可能在 onResume 中)。有两个重要部分。一,我实现并实例化一个处理程序。这将接收来自观察者的“消息”,观察者在单独的线程中运行,并将它们转发给我的活动。第二部分是观察者的创建,它通过注册调用发生。

最后,还有一段代码——你需要注销观察者,否则(我已经读过)你会有内存泄漏。(如果您在 onResume 中注册,请务必在 onPause 中取消注册。)

0 投票
1 回答
1136 浏览

android - ContentObserver 的生命周期?

ContentObserver 的生命周期是什么?一旦注册,应用关闭后是否仍然存在?

如果在应用程序关闭后 ContentObserver 未注册,有没有办法解决这个问题?对于我的具体情况,我想监控电话联系人并在修改联系人后运行一些代码。这需要在联系人更改时发生,而不仅仅是当我的应用程序处于焦点时。

0 投票
1 回答
1914 浏览

android - 在旧版本的 API 上更改 ContentObserver Onchange 上的 uri

可能重复:
如何在我的内容观察器中获取插入行的 URI?

我正在使用 ContentObserver 来监听内容提供者的变化。但是,我想知道是否有一种方法可以在调用 OnChange 方法时获取更改的 URI(而不是在回调中进行搜索查询以找出更改的内容)。

似乎这对于 API 级别 16 是可能的,但我必须编写一个符合 API 8 的应用程序 =S

0 投票
1 回答
131 浏览

android - 如何确定添加联系人的位置?

一段时间以来,我一直在努力解决这个问题。添加联系人时不会触发 Intent 操作(据我所知)。我有什么选择来解决这个问题?

以下是我一直在玩的一些想法:

  1. 首先,我使用时间戳记录了用户位置,并定期扫描联系人数据库并将新条目添加到我自己的带有时间戳的数据库中。然后我可以比较这些并尝试找到一个体面的匹配。我不喜欢这种方法,因为它很容易出错。
  2. 最近我一直在查看联系人数据库的 ContentObserver,但我不确定如何设置它以便它不断观察,而不仅仅是当我的应用程序处于焦点时。也许在服务中?关于内容观察者的生命周期的文档对我来说不是很清楚,即它是否在注册它的服务/活动死亡后死亡?

所以我真正想要的是一种无缝的方式来记录当我的应用程序安装在设备上时用户在何时何地添加联系人。应用程序应该处于焦点/运行状态是不够的。

0 投票
1 回答
431 浏览

android - Android:使用 registerContentObserver 时的 cursor.close()

使用时是否必须关闭光标

如果是这样,在哪里关闭它?

0 投票
1 回答
84 浏览

c# - 如何观察标签内容?

我的 TimeEntry 窗口中有 3 个字段:

  • 开始时间
  • 时间结束
  • 长度(双小时)

所有控件都绑定到一个对象。

我已经在模型类中实现了 System.ComponentModel.INotifyPropertyChanged,并且我已经在开始或结束时间更改了标签中的内容,但是..

我必须观察块修改的变化,这将创建低于 0 的长度。

我该怎么做?

0 投票
1 回答
586 浏览

esb - 如何实现 Mule 消息观察者?

我试图在 Mule 上实现一个不需要改变消息的简单消息观察器。

文档上的这个链接说最简单的方法是扩展 AbstractMessageObserver。但正如我在此链接上看到的那样,该类已在 Mule 的早期版本中被删除。

那么,现在最好的方法是实现 MessageProcessor 接口并在 process 方法中简单地返回 MuleEvent 参数?

0 投票
1 回答
137 浏览

android - 如何找出哪个Android APP正在使用content provider监控系统数据?

全部,

我知道我可以用 ContentObserver 监控 android Content 的变化来监控

Android系统数据,但是否可以通过以下方式获得监控系统的APP列表

内容观察者?

例如,我尝试找到一种解决方案来检测 android APP 运行以下代码:

任何的想法 ?提前致谢!

0 投票
1 回答
1313 浏览

android - 带有文件的内容观察者?

所以我的问题是知道 ContentObserver 是否可用于监视文件夹并在创建/删除文件时得到通知?

在我的情况下,我想监控相机文件夹并在创建新文件时收到通知(拍照),

谢谢 。