首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取默认浏览器书签,并将其存储到文本文件

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

Stack Overflow用户
提问于 2012-07-12 05:56:45
回答 2查看 9.5K关注 0票数 3

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

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

如何获得树结构格式的书签、URL和标签。

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

例如,如何获得此树结构格式?

代码语言:javascript
复制
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

如何获得树结构格式。有可能。请指点我。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-02-22 02:35:57

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

代码语言:javascript
复制
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
票数 12
EN

Stack Overflow用户

发布于 2015-03-15 07:35:15

你可以在下面的代码片段中得到书签-

代码语言:javascript
复制
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));
}

此外,您还需要在清单文件中给予以下权限才能读取它们-

代码语言:javascript
复制
<uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/> 

有关更多细节,请参见文档

公共静态最终Uri BOOKMARKS_URI 既包含书签又包含历史项目的表格。表的列在Browser.BookmarkColumns.中定义读取此表需要READ_HISTORY_BOOKMARKS权限,而对其进行写入则需要WRITE_HISTORY_BOOKMARKS权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11445764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档