作者:小美女阿风 | 来源:互联网 | 2024-11-04 11:45
我想从我自己的应用程序在股票android浏览器中创建一个书签.我怎样才能做到这一点?我只找到了Browser.saveBookmark-Method(api-doc),但这会显示一个新窗口,用户可以
我想从我自己的应用程序在股票android浏览器中创建一个书签.我怎样才能做到这一点?
我只找到了Browser.saveBookmark-Method(api-doc),但这会显示一个新窗口,用户可以在其中更改数据.由于我想从外部数据源导入书签,我想直接保存书签而不是要求用户输入.
解决方法:
如果您只想允许用户添加书签,则android.provider.Browser.saveBookmark()就是您想要的.但看起来你想要进行大规模更新,所以这可能还不够,因为它只是打开浏览器的书签页面.
AFAIK没有开放的API直接与浏览器的书签联系在一起.但是,有一个内容解析器,可以访问android.provider.Browser.BOOKMARKS_URI.解决了提供程序后,只要拥有com.android.browser.permission.READ_HISTORY_BOOKMARKS和com.android.browser.permission.WRITE_HISTORY_BOOKMARKS权限,就可以通过运行查询来操作书签.
如果你不熟悉内容提供者,他们可能会变得有点毛茸茸(如果你不熟悉SQL,那就更是如此).然而,the knowledge base有一些很好的文章,快速google的“Android内容提供程序教程”应该会让你顺利.