获取默认浏览器书签,并存储到文本文件

时间:2012-07-12 05:56:46

标签: android browser bookmarks

如何获取默认浏览器书签,以及如何将默认浏览器书签存储到文本文件中。

在此链接中,我获得了书签URL和标签(包括所有子文件夹URL和标签)。请参阅此链接 Get browser history and search result in android

如何以树形结构格式获取书签URL和标签。

  1. 默认浏览器包含网址。
  2. 在此BOOKMARKS包含URLFolders以及Sub-Folders
  3. 每个文件夹包含一些URLFolders
  4. 我如何获得树结构格式。
  5. 例如,如何获取此树结构格式

    BOOKMARKS (Parent Folder)
        JAVA (Child Folder)
            http://www.java2s.com/
            http://roseindia.net/
        ANDROID (Child Folder)
            ANDROIDDEVELOPER (Child Folder)
                http://developer.android.com/index.html
            https://play.google.com/store?hl=en
        http://developer.android.com
    

    如何获取树结构格式。可能吗。请指导我。

    提前致谢。

2 个答案:

答案 0 :(得分:12)

将上面的内容添加到Android Manifest文件中

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>

答案 1 :(得分:1)

您可以使用以下代码段获取书签 -

static final String[] columns = { Browser.BookmarkColumns.TITLE, Browser.BookmarkColumns.URL };
Cursor query = getContentResolver().query(Browser.BOOKMARKS_URI,columns, null, null, null);
query.moveToFirst();
while (query.moveToNext()) {
    String title = query.getString(query.getColumnIndex(Browser.BookmarkColumns.TITLE));
    String url = query.getString(query.getColumnIndex(Browser.BookmarkColumns.URL));
}

此外,您需要在清单文件中提供以下权限才能阅读 -

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/> 

有关详细信息,请参阅documentation

  

public static final Uri BOOKMARKS_URI

     

包含书签和历史记录项的表。表的列在 Browser.BookmarkColumns 中定义。阅读此表需要 READ_HISTORY_BOOKMARKS 权限,写入该文件需要 WRITE_HISTORY_BOOKMARKS 权限。