【问题标题】:Android Create browser bookmark [duplicate]Android创建浏览器书签[重复]
【发布时间】:2012-08-19 06:51:12
【问题描述】:

可能重复:
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);
}

问题在于代码不直接保存书签,而是通过一个屏幕提醒用户,他们可以在其中取消或保存书签。如何在不通过“警报屏幕”询问用户的情况下创建书签?

【问题讨论】:

    标签: android android-intent bookmarks


    【解决方案1】:

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

    Android 框架没有直接的 API 调用来规避这一点。但是,浏览器的书签可以使用 content 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-03
      • 2012-08-15
      • 2014-07-10
      • 2011-03-02
      • 2020-06-15
      • 2013-01-04
      • 2013-11-18
      • 1970-01-01
      相关资源
      最近更新 更多