2012-08-23 59 views
2

可能重复:
Create Browser-Bookmark from app创建的Android浏览器书签

我试图创建使用下面的代码在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); 
} 

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

回答

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

+0

好了,感谢您的帮助 –