如何得到应用程序从Android浏览器的书签
如何从应用程序的Android浏览器的书签?
Android应用程序从创建自己的,也有办法访问浏览器的书签。
至于通话记录,我们前面介绍过,你可以使用一种机制称为内容提供商。
当您使用的内容提供商的基本用法,你可以使用()()的方法查询getContentResolver。
然而,当你的浏览器的书签,而不是如何使用这种方式,这是实现在浏览器类的方法,是很容易的。
如何获取浏览器的书签
第一步是引进的示例代码时使用()方法()。查询getContentResolver。
这种方法是API参考看看,我喜欢这种感觉吗? 代码和尝试。
也API参考中,唯一不变的是上市,详细说明不写什么。
是像下面的东西。
字符串[]投影=新的String [] {
Browser.BookmarkColumns.BOOKMARK,
Browser.BookmarkColumns.CREATED,
Browser.BookmarkColumns.DATE,
Browser.BookmarkColumns.FAVICON,
Browser.BookmarkColumns.TITLE,
Browser.BookmarkColumns.URL,
Browser.BookmarkColumns.VISITS
;}
光标C =
getContentResolver()。查询(
Browser.BOOKMARKS_URI,投影,NULL,NULL,NULL);
(c.moveToFirst()){
做{
虽然每个记录处理(c.moveToNext())/ /};
}
c.close();
指定的URI()查询,“Browser.BOOKMARKS_URI”()方法getContentResolver。
在此URI检索到的记录,以及书签,将获得(一次访问的URL)的历史。
Browser.BookmarkColumns.BOOKMARK列,我觉得这是一个标志,指示是否书签。
所以,如果你只希望收到的书签,你需要第三个参数()()的方法在指定的条件查询getContentResolver。 (上面的示例代码为空)。
然而,API参考,因为你没有写什么要检索的记录每列的描述是Browser.BOOKMARKS_URI,我觉得这种方式,这不是一个理想的方式。
因此,有一种方式来获得有关最容易书签正确的信息。
Browser.getAllBookmarks()方法
浏览器类有方法称为getAllBookmarks()。
如果你得到一个书签,您可以使用此方法。
让我们来看看示例代码。
重写前面的例子。
光标C = Browser.getAllBookmarks(getContentResolver());
(c.moveToFirst()){
做{
虽然每个记录处理(c.moveToNext())/ /};
}
c.close();
和()的使用方法,我将很清爽Browser.getAllBookmarks。
这种方式,如网址URL历史记录列表,是不均衡的,那你可以在注册的书签。
记录,URL是因为它是国家的,ID是在第二列中的第二列,如果你想获得的URL字符串,你就会得到如下图所示。
字符串URL = c.getString(0);
或
字符串URL =
c.getString(c.getColumnIndex(Browser.BookmarkColumns.URL));
前一种方法,如果你遇到的规格表,然后我会把列的位置已经改变,你会不会适当的平衡。
后者的方法可能是写的详细,你可能想在这里。
然而,因为我不知道我是否改变某些规格的书签表存储,我不甚至可以说前者可能。
这是相同的,后者列名第一的地方,如果我改变·。 是不是很好。
此外,以获得从Android浏览器的书签,这是必要的设置权限。
读取和写入权限书签
下一次,你将学习如何添加书签。











