android - 无法获取 SAMSUNG S4 native 浏览器历史记录

标签 android android-service android-browser

我正在从设备 native 浏览器访问浏览器历史记录。我使用以下代码 -

Cursor cur = getContentResolver().query(Browser.BOOKMARKS_URI,
            new String[] { Browser.BookmarkColumns.URL }, null, null,
            BookmarkColumns.DATE + " DESC");

它在所有设备上都能正常工作,但在 SAMSUNG S4 中 Cursor 返回 null。 我发现在我得到正确响应的设备中,浏览器包是“com.android.browser”,但在 S4 设备中它是“com.sec.android.app.sbrowser”。那是问题吗?但这是三星 S4 中的原生浏览器。

提前致谢。

最佳答案

试试这个-

Uri uri = Uri.parse("content://com.sec.android.app.sbrowser.browser/history"); 而不是 Browser.BOOKMARKS_URI .

关于android - 无法获取 SAMSUNG S4 native 浏览器历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20370108/

相关文章:

css - 更改对象大小 - Android < 4.3

android - 如何从我的应用程序在 Android 的网络浏览器中打开 URL?

Android 在使用固定宽度视口(viewport)元标记时忽略最大比例

java - 我想为每个登录的用户显示唯一的列表。我该如何执行此操作?

android - 在所有应用程序之上绘制 Android Canvas ?

android - 在自定义对象中创建时粘性服务不会重新启动

android - 为什么要等待调试器然后将调试器附加到进程?

android - 使用 URL 打开 Chrome 应用

javascript - 为什么 JavaScript Promise 无法在使用 Ionic 框架的 Android 4.4 上运行?

Android Soundpool.play() 在发布版本中不起作用