首先在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://www.baidu.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://www.baidu.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/转自:http://bigcat.easymorse.com/?p=752
分享到:
相关推荐
这个API允许应用程序与系统的书签数据库交互,包括创建、读取和删除书签。Android的`Browser`类提供了这些功能,它位于`android.provider.Browser`包中。 **1. 添加书签** 添加书签主要涉及以下步骤: 1. 获取...
Android FileBrowser是一款专为Android操作系统设计的文件管理应用,它提供了一个直观且用户友好的界面,使得用户能够轻松地浏览、管理设备上的文件和目录。这款应用的特点在于其美观的设计和便捷的操作体验,使得...
5. **多标签页管理**:Zirco Browser支持多标签浏览,因此源码中会有专门的数据结构和逻辑来管理这些标签页,比如添加、删除、切换等操作。 6. **书签与历史记录**:为了方便用户,浏览器通常会提供书签和历史记录...
- **书签管理**:用户可以添加、编辑和删除书签,书签数据保存在SQLite数据库中。 - **页面加载**:通过WebChromeClient和WebViewClient对网页加载过程进行监控和处理,如进度条显示、错误处理等。 - **多窗口...
本文将基于中兴U880这款设备,详细介绍Android系统的预装应用中哪些是可以安全删除的,哪些是不可删除的,并解释其原因。需要注意的是,进行此类操作前,设备需要获得root权限,并使用相应的文件管理工具(如RE管理...
本文将详细介绍如何在不获取root权限的情况下,从三星智能手机(以Note 4为例)中删除所有的书签和快速访问项目。 首先,我们要明确一点:即使某些书签被标记为“锁定”或“无法从UI中删除”,也仍然有方法可以处理...
1. **Browser**:用于读取和修改书签、浏览历史和网络搜索记录。 2. **CallLog**:查看和更新通话记录。 3. **Contacts**:获取、修改和保存联系人信息。 4. **LiveFolders**:展示由ContentProvider动态生成的...
在Android应用开发中,权限管理是至关重要的,因为它决定了应用程序能够访问和操作哪些系统资源和服务。Android系统采用了一种基于权限的访问控制机制,确保了应用的安全性和用户的隐私。以下是一些主要的Android...
本文将基于给定的U880系统中的软件列表,详细介绍各程序的功能及其是否可以安全删除,并给出一些实用建议。 #### 二、各程序解析 1. **AccountsAndSyncSettings.apk(账户与同步设置)** - 功能:用于设置网络...
在Android系统中,用户可以通过获取ROOT权限来对手机进行深度定制,包括删除预装应用以优化系统性能和释放存储空间。然而,并非所有系统应用都可以随意删除,因为它们可能涉及到系统的正常运行和核心功能。以下是...
目前已测试通过设备:Chrome(Windows),Samsung Browser(Android),Safari(iOS 8) PC用户建议使用用户脚本,简单快捷: 现在这种方法已经失效了,如果有需求,请使用不是中国和日本的IP访问即可,本项目留作...