如何在Android中使用jsoup获取网站图像/徽标

时间:2015-03-24 13:07:09

标签: android jsoup

我试图在Android中使用jsoup显示网址预览。

但我现在担心的是我无法决定在预览中显示哪个图像。我想要的是显示网站图像,例如" F" Facebook的标志," t" Twitter的徽标。

那么,任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我猜您正在寻找favIcon。

favIcon可能有以下几种方式 -

  <head>
    <link rel="icon" href="http://example.com/image.ico" />
  </head>

<head>
    <link rel="icon" href="http://example.com/image.png" />
</head>

<head>
    <meta content="/images/google_favicon_128.png" itemprop="image" />
</head>

对于第2种类型 -

Connection con2=Jsoup.connect(url);
Document doc = con2.get();
Element e1=doc.head().select("link[href~=.*\\.(ico|png)]").first(); // example type 1 & 2 
String imageUrl1=e1.attr("href");
Element e2 = doc.head().select("meta[itemprop=image]").first(); //example type 3 
String imageUrl2=e2.attr("itemprop");

然后在ImageView中加载imageUrl。