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

Popular posts from this blog

iphone - Three second countdown in cocos2d -

hyperlink - how to do url routing in php -

c - Avoiding Extra Malloc in Linked List (node->next = NULL) -