Intereting Posts
Не удалось выполнить цель com.jayway.maven.plugins.android.generation2: android-maven-plugin Удалить уведомление, когда служба была уничтожена ОС Android Android Send Intent добавляет фотографию из sdcard как файл длиной 0 Как получить мой ssid hotspot wifi в моей текущей системе Android Студия Android / Gradle build не работает в выпуске: не удалось определить зависимости задачи: app: crashlyticsStoreDeobsRelease ' Мониторинг iBeacons с библиотекой Altbeacon Я забыл свой пароль к хранилищу ключей, и я хочу установить apk в Google Play. Что я делаю? Как вызвать метод в MainActivity из другого класса? Android – обнаружение OpenGLRenderer из памяти notifyDataSetChanged () не обновляет ListActivity автоматически Почему я получаю nullpointer в onMeasure в GridView Можно ли добавить какой-либо элемент в контекстные меню андроида (системное меню) Повторно использовать предыдущие действия? Запрос MediaStore: объединение миниатюр и изображений (по идентификатору) Mac Ошибка Создать проект Android – «Ошибки запускают« Менеджер ресурсов Android »в проекте"

Программный поиск истории браузера 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" />