如何实现该功能呢?答案肯定是利用ContentResolver向浏览器的provider中添加相应书签项。
- /*
- * 向浏览器中添加书签
- * @param title 书签标题
- * @param url 书签url
- */
- public void addBookmark(String title, String url){
- ContentValues inputValue = new ContentValues();
- //Bookmark值为1
- inputValue.put(android.provider.Browser.BookmarkColumns.BOOKMARK, 1);
- //添加书签Title
- inputValue.put(android.provider.Browser.BookmarkColumns.TITLE, title);
- //添加书签URL
- inputValue.put(android.provider.Browser.BookmarkColumns.URL, url);
- ContentResolver cr = getContentResolver();
- //向浏览器添加该书签
- Uri uri = cr.insert(android.provider.Browser.BOOKMARKS_URI, inputValue);
- }
加入权限
- <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />
- <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
这里会有个问题.就是无法判断重复添加的书签
网络上有人写了个书签程序.
http://androidbookmarker.googlecode.com/svn/trunk/androidbookmarker