java - Programmatically finding Chrome browser history -
i making small java application show urls in chrome user has visited most. how access browser history within java?
create contentobserver class ...
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 } } and register class monitor history/bookmark changes:
private static string chrome_bookmarks_uri = "content://com.android.chrome.browser/bookmarks"; chromeoberver observer = new chromeoberver(); resolver.registercontentobserver(chrome_bookmarks_uri, true, observer); don't forget permission:
<uses-permission android:name="com.android.browser.permission.read_history_bookmarks" />
Comments
Post a Comment