您的位置:首页 > 移动开发 > Android开发

Android中添加书签(浏览器的收藏)

2011-08-18 10:33 155 查看
如何实现该功能呢?答案肯定是利用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);

}

/*

* 向浏览器中添加书签

* @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"/>

<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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: