32得票4回答
如何使我的Android ContentObserver能够检测到联系人合同的添加、更新或删除?

我能够获得一个通用的通知“联系人数据库已更改”,但我想知道具体插入、更新或删除的记录。以下是注册并接收onChange通知的代码。不幸的是,它不够具体,使我的处理繁琐且效率低下。 这是代码桩: if ((mNativeContactsObserver == null) ...

31得票4回答
ContentObserver和DatasetObserver之间的区别是什么?

ContentObserver和DatasetObserver有什么区别? 何时应该使用其中之一? 我获取了只有一行的Cursor。我想在数据发生更改时得到通知 - 例如当行被更新时。 我应该注册哪个观察器类?

18得票3回答
如何监听通讯录中联系人的插入/更新/删除事件

有很多与此相关的问题,但没有一个能帮助我找到解决方案。 我正在尝试将设备上的所有联系人与远程服务器同步,并且可以轻松地完成,但当联系人发生更改(如更新/删除/插入新联系人)时,无法找到解决方案。 尝试使用ContentObserver,但onChange()会被多次调用。 很难找到联系人更...

16得票2回答
当调用ContentResolver.notifyChange()来通知特定URI时,是否会通知观察此URI子级URI的ContentObserver?

希望很简单的问题:当调用ContentResolver.notifyChange()时,是否会通知观察此URI的ContentObserver所观察的后代 URI? 例如,假设我已经设置了一个游标来观察特定资源的URI: Uri uriA = Uri.parse("content://" +...

13得票4回答
为什么ContentObserver会被多次调用?

我有以下用于接收和写入短信的ContentObserver实现,但它会被多次调用。 代码:public class SMSObserverActivity extends Activity { protected MyContentObserver observer = null; ...

13得票3回答
当Android电话簿更新时通知(内容观察器)

我想在手机上收到通知,如果联系人数据库发生任何更改(添加、删除)。目前我正在使用ContentObserver进行通知。以下是我的代码。问题是我无法知道哪个联系人已更改。有谁能帮忙吗?public class ContentObserverActivity extends Activity {...

13得票2回答
观察Android内容观察器中Audio.Media.EXTERNAL_CONTENT_URI的更改

我正在开发一个 Android 应用程序,需要检测 Android SD 卡中音频文件的更改,包括文件名、文件路径以及执行的操作。例如,如果我在 SD 卡中添加了一个文件,则想知道: 添加的文件名称 文件路径 操作类型 -- 添加 之前我尝试使用文件观察器 (file observer...

12得票2回答
你能确定registerContentObserver会导致哪些联系人信息的变化吗?

只是试图确定使用registerContentObserver或其他方法时,是否有一种简单的方法来确定联系人更改了什么内容?我可以告诉数据库何时更改,但不确定是否要每次更新/更改发生时检查所有记录。 基本上,如果我有联系人列表,并且通过手动方法更新了其中一个(例如,我更改了联系人的电话号码或...

11得票1回答
如何在RecyclerView中使用ContentObserver?

使用 ListView 我们有一个很好的本地模式,可以将一些数据从数据库映射到列表: DB -> ContentProvider -> CursorLoader -> CursorAdapter -> ListView 这种方法在数据层分离、性能和自动数据更新方面表现良好。但是这种模式并不...

11得票2回答
ContentObserver应该只在ContactsContract.Contacts.CONTENT_URI更改时调用

我的应用程序使用来自android.provider.ContactsContract.Data(API > 11)和ContactsContract.Contacts.CONTENT_URI(API < 11)的内容来填充Contacts。我尝试使用registerContentObs...