首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android创建浏览器书签

Android创建浏览器书签
EN

Stack Overflow用户
提问于 2012-08-23 17:22:52
回答 1查看 2.9K关注 0票数 2

可能重复: Create Browser-Bookmark from app

我尝试使用以下代码为android web浏览器创建书签。

代码语言:javascript
复制
public static final void saveBookmark(Context c, String title, String url) {
    Intent i = new Intent(Intent.ACTION_INSERT,
                  android.provider.Browser.BOOKMARKS_URI);
    i.putExtra("title", title);
    i.putExtra("url", url);
    c.startActivity(i);
}

问题是,代码并不直接保存书签,而是通过屏幕提醒用户可以取消或保存书签。我怎样才能创建一个书签而不问用户“警报屏幕”呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-23 17:50:59

android.provider.Browser.saveBookmark(c,title,url);是执行此操作的默认方法,但如果用户启用了这些警报,它可能会显示警报。

Android框架没有直接的API调用来避免这种情况。但是,浏览器的书签可以使用内容提供者在content:android.provider.Browser.BOOKMARKS_URI上使用。可以使用查询操作,包括向其添加书签。

要使此工作正常进行,您需要拥有com.android.browser.permission.READ_HISTORY_BOOKMARKScom.android.browser.permission.WRITE_HISTORY_BOOKMARKS权限。

如果您不熟悉内容提供程序,可以在这里阅读它们的介绍:http://developer.android.com/guide/topics/providers/content-provider-basics.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12096993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档