Android创建浏览器书签

时间:2012-08-23 17:22:53

标签: android android-intent bookmarks

  

可能重复:
  Create Browser-Bookmark from app

我尝试使用以下代码为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;警告屏幕"?

的情况下创建书签

1 个答案:

答案 0 :(得分:3)

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

Android框架没有直接的API调用来规避这一点。但是,可以使用内容uri: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