Обозреватель содержимого закладок

#android #observer-pattern #bookmarks #contentobserver

#Android #наблюдатель-шаблон #закладки #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 () вызывается непрерывно … даже если я только перешел из одной сети в другую.

Я хотел бы получать уведомления только о том, когда в таблице закладок добавляется или удаляется запись.

Спасибо за совет L.

Ответ №1:

Вы можете найти количество закладок в базе данных и сохранить его в файле, настройках или базе данных, когда вы обнаружите изменения, вы должны снова вычислить количество и сравнить с предыдущим. Если новое количество больше, это означает добавление, а если меньше, то это означает удаление, и если произошло то же самое, значит, произошла модификация.

Я надеюсь, что это прояснит ваше направление или, по крайней мере, поможет вам.

Ваш

Комментарии:

1. хорошая мысль об отдельных ответах заключается в том, что это правильные ответы!