`
h416756139
  • 浏览: 365916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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://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

 

分享到:
评论

相关推荐

    android 向浏览器添加书签

    这个API允许应用程序与系统的书签数据库交互,包括创建、读取和删除书签。Android的`Browser`类提供了这些功能,它位于`android.provider.Browser`包中。 **1. 添加书签** 添加书签主要涉及以下步骤: 1. 获取...

    Android FileBrowser

    Android FileBrowser是一款专为Android操作系统设计的文件管理应用,它提供了一个直观且用户友好的界面,使得用户能够轻松地浏览、管理设备上的文件和目录。这款应用的特点在于其美观的设计和便捷的操作体验,使得...

    安卓Android源码——zirco-browser浏览器源码.zip

    5. **多标签页管理**:Zirco Browser支持多标签浏览,因此源码中会有专门的数据结构和逻辑来管理这些标签页,比如添加、删除、切换等操作。 6. **书签与历史记录**:为了方便用户,浏览器通常会提供书签和历史记录...

    Android应用源码之zirco-browser浏览器源码.zip

    - **书签管理**:用户可以添加、编辑和删除书签,书签数据保存在SQLite数据库中。 - **页面加载**:通过WebChromeClient和WebViewClient对网页加载过程进行监控和处理,如进度条显示、错误处理等。 - **多窗口...

    android 系统可删除软件列表(大全).

    本文将基于中兴U880这款设备,详细介绍Android系统的预装应用中哪些是可以安全删除的,哪些是不可删除的,并解释其原因。需要注意的是,进行此类操作前,设备需要获得root权限,并使用相应的文件管理工具(如RE管理...

    DeleteBookmarks:删除三星智能手机中的所有书签和快速访问项目(注 4)

    本文将详细介绍如何在不获取root权限的情况下,从三星智能手机(以Note 4为例)中删除所有的书签和快速访问项目。 首先,我们要明确一点:即使某些书签被标记为“锁定”或“无法从UI中删除”,也仍然有方法可以处理...

    Android程序设计-数据存储数据共享.pptx

    1. **Browser**:用于读取和修改书签、浏览历史和网络搜索记录。 2. **CallLog**:查看和更新通话记录。 3. **Contacts**:获取、修改和保存联系人信息。 4. **LiveFolders**:展示由ContentProvider动态生成的...

    Android 权限(permission)整理

    在Android应用开发中,权限管理是至关重要的,因为它决定了应用程序能够访问和操作哪些系统资源和服务。Android系统采用了一种基于权限的访问控制机制,确保了应用的安全性和用户的隐私。以下是一些主要的Android...

    u880 可简化程序

    本文将基于给定的U880系统中的软件列表,详细介绍各程序的功能及其是否可以安全删除,并给出一些实用建议。 #### 二、各程序解析 1. **AccountsAndSyncSettings.apk(账户与同步设置)** - 功能:用于设置网络...

    U880可精简软件详表,所有文件及功能列表[参考].pdf

    在Android系统中,用户可以通过获取ROOT权限来对手机进行深度定制,包括删除预装应用以优化系统性能和释放存储空间。然而,并非所有系统应用都可以随意删除,因为它们可能涉及到系统的正常运行和核心功能。以下是...

    ikanman-unlocker:用于帮助移动设备解锁manhuagui.com(原ikanman.com)的区域限制

    目前已测试通过设备:Chrome(Windows),Samsung Browser(Android),Safari(iOS 8) PC用户建议使用用户脚本,简单快捷: 现在这种方法已经失效了,如果有需求,请使用不是中国和日本的IP访问即可,本项目留作...

Global site tag (gtag.js) - Google Analytics