android - 从应用程序创建浏览器书签

标签 android browser

我想通过我自己的应用程序在标准的 android 浏览器中创建一个书签。我该怎么做?

我只找到了 Browser.saveBookmark 方法 ( api-doc ),但这会显示一个新窗口,用户可以在其中更改数据。因为我想从外部数据源导入书签,所以我想直接保存书签而不要求用户输入。

最佳答案

如果您只想允许用户添加书签,android.provider.Browser .saveBookmark() 是你想要的。但看起来您想要进行批量更新,所以这可能还不够,因为它只会打开浏览器的书签页面。

据我所知,没有直接绑定(bind)到浏览器书签的开放 API。但是,它有一个内容解析器,可以访问 android.provider.Browser.BOOKMARKS_URI。一旦您解析了提供者,您就可以通过运行查询来操作书签,前提是您拥有 com.android.browser.permission.READ_HISTORY_BOOKMARKS 和 com.android.browser.permission.WRITE_HISTORY_BOOKMARKS 权限。

如果您不熟悉内容提供者,他们可能会有点棘手(如果您不熟悉 SQL,则更是如此)。然而,the knowledge base有一些关于它们的好文章,快速谷歌搜索“android content provider tutorial”应该会让你顺利上路。

关于android - 从应用程序创建浏览器书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589062/

相关文章:

android - CustomView 的 ListView 到 RecyclerView 迁移

android - 错误 "java.exe"以代码 1 退出 - Xamarin

java - 奇数字符编码问题

javascript - 当用户单击按钮时,如何防止 google chrome android 浏览器显示放大镜?

javascript - 为什么我收到 "Uncaught ReferenceError: React not defined"

android - Android 平板电脑上的 Web 开发 - 没有开发工具?

java - 这是使用 Singleton 的好理由吗?

android - View Pager Fragment 中的子 fragment 在交换后消失

java - Android - 当事件发生在不同的类上时得到通知

javascript - VS Code 调试控制台与任何 Web 浏览器有什么区别