#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. хорошая мысль об отдельных ответах заключается в том, что это правильные ответы!