3

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

在此链接中,我得到了书签 URL 和标签(包括所有子文件夹 URL 和标签)。请参阅此链接 在 android 中获取浏览器历史记录和搜索结果

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

  1. 默认浏览器包含 URL。
  2. 在此BOOKMARKS包含URLFoldersSub-Folders
  3. 每个文件夹包含一些URLFolders
  4. 我如何获得树结构格式。

例如,如何获得这种树结构格式

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

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

提前致谢。

4

2 回答 2

12

如前所述,将以下内容添加到您的 Android 清单文件中

<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
于 2014-02-22T02:35:57.860 回答
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"/> 

有关更多详细信息,请参阅文档

公共静态最终 Uri BOOKMARKS_URI

包含书签和历史项目的表。表的列在Browser.BookmarkColumns中定义。读取此表需要READ_HISTORY_BOOKMARKS权限,写入它需要WRITE_HISTORY_BOOKMARKS权限。

于 2015-03-15T07:35:15.103 回答