如何获取默认浏览器书签,以及如何将默认浏览器书签存储到文本文件中。
在此链接中,我获得了书签URL和标签(包括所有子文件夹URL和标签)。请参阅此链接 Get browser history and search result in android
如何以树形结构格式获取书签URL和标签。
BOOKMARKS
包含URL
和Folders
以及Sub-Folders
。URL
和Folders
例如,如何获取此树结构格式
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
如何获取树结构格式。可能吗。请指导我。
提前致谢。
答案 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 权限。