2013-10-07 70 views

回答

5

创建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" /> 
+0

是。此代码帮助我更多 – Azahar

+0

遗漏一件事:您需要查询URL(只是搜索一个很好的示例;) – Trinimon

+1

请注意,这是无证的和不受支持的。 – CommonsWare