2012-08-23 98 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

好了,感謝您的幫助 –