之前實現了Android中得到Browser書籤資訊,現在對書籤進行增加和刪除操作,步驟如下:
首先在AndroidMainfest.xml中增加對bookmark的寫入權限:
<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
然後在Activity中增加兩個方法即可。
增加書籤,方法很簡單,給ContentValues賦值,然後調用ContentResolver 的insert方法。
private void insertBookMark() {
ContentValues inputValue = new ContentValues();
// Bookmark值為1
inputValue.put(Browser.BookmarkColumns.BOOKMARK, 1);
// 添加書籤Title
inputValue.put(Browser.BookmarkColumns.TITLE, "witmob");
// 添加書籤URL
inputValue.put(Browser.BookmarkColumns.URL,
"http://bigcat.easymorse.com/");
ContentResolver contentResolver = getContentResolver();
// 向瀏覽器添加該書籤
contentResolver.insert(Browser.BOOKMARKS_URI, inputValue);
}
刪除書籤方法如下:
private void deleteBookMark() {
ContentResolver contentResolver = getContentResolver();
// 刪除書籤
int number = contentResolver.delete(Browser.BOOKMARKS_URI,
Browser.BookmarkColumns.TITLE + "=? and "
+ Browser.BookmarkColumns.URL + "=?", new String[] {
"witmob", "http://bigcat.easymorse.com/" });
}
ContentResolver 的delete方法需要三個參數,第一個是URI,第二個參數類似sql語句的where條件,這裡是:
Browser.BookmarkColumns.TITLE + "=? and "+ Browser.BookmarkColumns.URL + "=?"
第三個參數為第二個where參數中的“?”賦值,順序要前後對應。這裡String數組第一個對應TITLE,第二個對應URL。
源碼連結:http://bigcateasymorse.googlecode.com/svn/trunk/androidbookmark1.1/