Android API-获取浏览器书签/历史记录

Android API-获取浏览器书签/历史记录,android,Android,我想编写一个小的android小部件从firefox浏览器获取书签,但我的代码: Cursor myCursor=Browser.getAllBookmarks(main.getContentResolver()); 不工作。此光标始终为空。这很奇怪,因为我所有的浏览器(firefox、chrome)都有很多书签 我发现了以下代码: String query = Browser.BookmarkColumns.BOOKMARK+"=1"; Cursor crs=main.getContentR

我想编写一个小的android小部件从firefox浏览器获取书签,但我的代码:

Cursor myCursor=Browser.getAllBookmarks(main.getContentResolver());
不工作。此光标始终为空。这很奇怪,因为我所有的浏览器(firefox、chrome)都有很多书签

我发现了以下代码:

String query = Browser.BookmarkColumns.BOOKMARK+"=1";
Cursor crs=main.getContentResolver().query( UriProvider.QUERY
                , columns
                , query
                , null
                , sortOrder
        );
但efect是相同的,结果是空的

我无法理解android.provider.Browser类的性质。它是数据库表的接口吗?我可以在这个表中找到什么样的数据(来自firefox或chrome的书签,或两者兼有??)。此表何时与ff/chrome同步

谢谢你的建议

致意 马里奥

您是否在AndroidManifest.xml中添加了权限

您是否在AndroidManifest.xml中添加了权限

谢谢您的回复

您的代码可以工作,但仅适用于默认内置浏览器

对于chrome,我必须使用特殊的内容提供商uri:

Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
对于FF,事情更复杂,因为当我尝试使用uri时:

Uri uriCustom = Uri.parse("content://org.mozilla.firefox.db.browser/bookmarks");
我得到:

java.lang.SecurityException: Permission Denial: reading org.mozilla.firefox.db.BrowserProvider uri content://org.mozilla.firefox.db.browser/bookmarks from pid=xxxx, uid=xxxx requires org.mozilla.firefox.permissions.BROWSER_PROVIDER, or grantUriPermission()
谢谢你的回复

您的代码可以工作,但仅适用于默认内置浏览器

对于chrome,我必须使用特殊的内容提供商uri:

Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
对于FF,事情更复杂,因为当我尝试使用uri时:

Uri uriCustom = Uri.parse("content://org.mozilla.firefox.db.browser/bookmarks");
我得到:

java.lang.SecurityException: Permission Denial: reading org.mozilla.firefox.db.BrowserProvider uri content://org.mozilla.firefox.db.browser/bookmarks from pid=xxxx, uid=xxxx requires org.mozilla.firefox.permissions.BROWSER_PROVIDER, or grantUriPermission()

您是否在manifest
com.android.browser.permission.READ_HISTORY\u BOOKMARKS中添加了权限
您是否在manifest
com.android.browser.permission.READ_HISTORY\u BOOKMARKS中添加了权限
@Nitin Misra在android M中使用该权限已被弃用,有其他解决方案吗?@Keshav1234仍在研究中,这是一根线。如果你能破解这个问题,请告诉我:@Nitin Misra在Android M中不推荐使用该权限,有其他解决方案吗?@Keshav1234仍在研究中,这里有一个线程。如果你能解决这个问题,请告诉我:你是如何解决的?你是如何解决的?