android - 书签内容观察者

标签 android observer-pattern bookmarks contentobserver

如何通知书签添加或删除?

使用...

ContentResolver resolver = context.getContentResolver();
resolver.registerContentObserver(android.provider.Browser.BOOKMARKS_URI, **FALSE**, this);

...onChange() 回调在添加新书签时调用,但在删除先前存在的书签时不调用。

否则使用...

ContentResolver resolver = launcher.getContentResolver();
resolver.registerContentObserver(android.provider.Browser.BOOKMARKS_URI, **TRUE**, this);

...onChange() 回调被连续调用...即使我只是从一个网站导航到另一个网站也是如此。

我只想在书签表中添加或删除记录时收到通知。

多谢指教

最佳答案

您可以找到书签数据库的计数并将其保存在文件、首选项或数据库中,当您发现更改时您应该再次计算计数并与之前的进行比较。如果新计数更大,则意味着增加,如果更少,则意味着删除,如果相同则意味着发生修改。

我希望这会明确您的方向或至少对您有所帮助。

你的

关于android - 书签内容观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6070219/

相关文章:

android - 如何在没有客户端服务器的情况下从android设备控制pc鼠标

android - 从数据库中成功检索数据但无法通过适配器类

javascript - 如何知道 url 是否已添加书签

jsf - 通过查看参数功能可添加书签

terminal - 如何使用终端中的命令导出 Safari 书签?

android - SLF4J和Gradle-看不到任何日志

java - 使用 Gson 将 Json 对象解析为 Json 数组

android - 使用 Jetpack Compose for Android 动画形状

c++ - 遍历可能从容器中移除的对象

angular - 委托(delegate) : EventEmitter or Observable in Angular