我尝试使用以下代码为android web浏览器创建书签。
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);
}问题是,代码并不直接保存书签,而是通过屏幕提醒用户可以取消或保存书签。我怎样才能创建一个书签而不问用户“警报屏幕”呢?
发布于 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_BOOKMARKS和com.android.browser.permission.WRITE_HISTORY_BOOKMARKS权限。
如果您不熟悉内容提供程序,可以在这里阅读它们的介绍:http://developer.android.com/guide/topics/providers/content-provider-basics.html。
https://stackoverflow.com/questions/12096993
复制相似问题