該WebView
component has a getFavicon()
method所以它是絕對有可能解碼在Android的ICO文件。你可以have a look at the Android source看看ICO文件是如何解析的。我已經快速瀏覽過,但找不到相關部分。
或者,您應該使用SDK來獲取網頁圖標。不過,我已經嘗試了一下並且無法使其工作。
對於它的價值,這裏是我的測試代碼,再一次指出,這不起作用:
String url = "http://stackoverflow.com";
WebView wv = new WebView(this);
wv.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
Log.i("HelloAndroid","Loaded " + url);
Log.i("HelloAndroid","Icon " + (view.getFavicon() == null ? "not" : "") + " found");
}
});
WebIconDatabase wid = WebIconDatabase.getInstance();
wid.requestIconForPageUrl(url, new WebIconDatabase.IconListener() {
public void onReceivedIcon(String url, Bitmap icon) {
Log.i("HelloAndroid","Found Icon for " + url);
}
});
wv.loadUrl("http://stackoverflow.com");
Log.i("HelloAndroid","Loading " + url);
的問題可能會下降的事實,我不加入WebView
到可見View
。如果你確實得到這個工作,我會有興趣聽到你做了什麼。
所以很抱歉給出兩個半完整的答案,但我認爲值得發佈我發現的內容。
謝謝。這也是我的想法。但後來我看到了WebView界面,所以我想我會試試看。 – 2010-04-22 14:41:37