2012-11-26 37 views
0

任何人都可以知道如何使用縮略圖製作網頁書籤嗎?請給我如何獲得縮略圖或當前書籤網站的屏幕芽的想法..如何創建網頁帶縮略圖的android書籤的書籤?

這是我想學習小部件..
enter image description here

+0

對於ICS +,縮略圖也被瀏覽器存儲在書籤數據庫中。 –

+0

我無法獲取Browser.BookMarkColumns.THUMBNAIL ..有沒有其他方法? –

+0

我已在下面的答案中解釋過。 –

回答

0

我認爲縮略圖,你把你的在webView上鍊接並將您的webView保存在位圖下。然後,您將位圖保存在SD卡上,並獲得縮略圖。

你可以書籤這樣的:

Cursor mCur = ActivityChooseBookmark.this.getContentResolver().query(android.provider.Browser.BOOKMARKS_URI, 
         projection, Browser.BookmarkColumns.BOOKMARK, null, null); 

使用此功能可以從web視圖讓你的位圖:

public static Bitmap getBitmapFromView(View view) { 
     Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(returnedBitmap); 
     Drawable bgDrawable = view.getBackground(); 
     if (bgDrawable!=null) 
      bgDrawable.draw(canvas); 
     else 
      canvas.drawColor(Color.TRANSPARENT); 
     view.draw(canvas); 
     return returnedBitmap; 
    } 

現在只需將它保存在SD和它做

+0

我指的是瀏覽器API縮略圖..任何想法?謝謝! =) –

+0

我不知道其他方式來創建縮略圖:/對不起。你有鏈接到這個API?從來沒有找到這種API – jaumard

1

這是僅限ICS +:

瀏覽器API正在沿着Contacts API的線路進行改進,現在書籤鏈接到帳戶,也有一個文件夾結構。據我所知,新的內部沒有公開的API調用公開,並且所有實現可能會在將來更改,並且您的應用程序可能會停止工作,如果你使用內部API。儘管如此,它還是值得了解android瀏覽器提供商的內部運作:

In BrowserProvider2。現在,縮略圖位於不同的表格中,並擁有自己的 URI。但在內部,他們將數據放置在圖像表中,這也有一個URI

看看新的Bookmarks tableThumbnails tableImages table的結構。那麼,怎麼看書籤被插入:

此外,BrowserContract有定義爲ImageColumns這些商店,縮略圖,圖標這些列,和觸摸圖標等。

最後,query()IMAGES(無ID,url是主鍵)和THUMBNAILS(帶ID)匹配。

所以,從這裏你可以得到你需要使用新的BrowserContractCONTENT_URI任何圖像,與圖像,縮略圖等URI's追加並運行查詢/插入。

+0

所以現在我有一個答案我的問題http:// stackoverflow。com/questions/13725192/how-can-i-set-set-bookmarks-per-account-on-android 謝謝 – Pascal

+0

@Pascal偉大的工作!我可以建議你把它分成問題和答案,在研究結束後可以回答你自己的問題。 –