我尝试使用以下代码为Android网络浏览器创建书签。
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);
}
问题是代码没有直接保存书签,而是通过一个可以取消或保存书签的屏幕提醒用户。如何在不向用户询问“#34;警告屏幕"?
的情况下创建书签答案 0 :(得分:3)
android.provider.Browser.saveBookmark(c,title,url);
是执行此操作的默认方式,但如果用户启用了这些警报,它可能会显示警报。
Android框架没有直接的API调用来规避这一点。但是,可以使用内容uri:android.provider.Browser.BOOKMARKS_URI
上的内容提供商来获取浏览器的书签。您可以使用查询操作,包括向其添加书签。
要完成这项工作,您需要拥有com.android.browser.permission.READ_HISTORY_BOOKMARKS
和com.android.browser.permission.WRITE_HISTORY_BOOKMARKS
权限。
如果您不熟悉内容提供商,可以在此处阅读相关内容: http://developer.android.com/guide/topics/providers/content-provider-basics.html