我正在编写一个Android应用程序,可以下载并保存用户可以在我的网页浏览中导航到的任何网站的“apple-touch-icon”png图像。我目前正在使用JSOUP获取html文档,解析文档,并找到标识的链接:rel =“apple-touch-icon”。例如,堆栈溢出的链接如下所示:
rel="apple-touch-icon-precomposed" href="http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png"
我有这个工作,但它非常慢。基本上我是两次下载同一页面,一次在webview中显示,第二次用JSOUP解析,然后下载图像。有没有办法可以从我的webview中的文档中获取我需要的链接,而不是再次下载页面然后解析它?
答案 0 :(得分:1)
事实证明,在WebChromeClient类中有这种方法:
public void onReceivedTouchIconUrl (WebView view, String url, boolean precomposed)
这正是我所需要的。