Программный поиск истории браузера Chrome

Я делаю небольшое приложение Java, чтобы показать, какие URL-адреса в Chrome, которые пользователь посетил больше всего. Как получить доступ к истории моего браузера в Java?

Создайте класс ContentObserver

 static class ChromeOberver extends ContentObserver { public ChromeOberver(Handler handler) { super(handler); } @Override public void onChange(boolean selfChange) { onChange(selfChange, null); } @Override public void onChange(boolean selfChange, Uri uri) { super.onChange(selfChange); Log.d(TAG, "onChange: " + selfChange); Cursor cursor = context.getContentResolver() .query(CHROME_BOOKMARKS_URI, new String() {"title", "url"}, "bookmark = 0", null, null); // process cursor results } } 

И зарегистрируйте этот класс для отслеживания изменений в истории / закладке:

 private static String CHROME_BOOKMARKS_URI = "content://com.android.chrome.browser/bookmarks"; ChromeOberver observer = new ChromeOberver(); resolver.registerContentObserver(CHROME_BOOKMARKS_URI, true, observer); 

Не забудьте разрешение:

 <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" /> 
Intereting Posts
Кнопки масштабирования в веб-браузере android Visual Studio Enterprise 2015 RC Cordova Android Build Выход Код 1 Как некоторые приложения для Android становятся больше, чем рекомендуемые значки? Потерянный псевдоним хранилища ключей, но есть файл и пароль, используемые для псевдонима Нужны ли скриншоты для 7-дюймовых и 10-дюймовых планшетов Android? Это префектный способ остановить handlerthread? Проект Eclipse «сохранить как» Пользовательские кнопки в Android – Я делаю это правильно? Как издеваться над методом до создания активности? Как отключить контекстное меню для определенных элементов ListView на Android Бесшовный видеопоток с VideoView Могу ли я использовать tcpdump для получения HTTP-запросов, заголовка ответа и тела ответа? Приложение разбилось после фатального сигнала 11 (SIGSEGV) на 0x00000020 (код = 1) – Android Как узнать, оценил ли конкретный пользователь приложение для Android? Панель инструментов не отображается с помощью салфетки для обновления