2012-05-04 6 views

cevap

10

Bu site simgesi denir ve yapmanız gereken tek şey var: /favicon.ico bir simge varsa

  1. , bunu kullanın.
  2. Aksi takdirde, sayfanın içeriğini alın ve konumu <link rel="shortcut icon" href="URL goes here" />'dan ayıklayın. Bir HTML ayrıştırıcısı kullanmanız ve icon veya shortcut icon'un rel ile <link> değerini bulmanız gerekir.
+0

sayesinde çok bitmap, ben uygulayacak ve sen benim bulguları bildirin. -Best – mask

+4

Bu yaklaşım için google url yardımı ile çalışıyorum. favIcon'u yakalamak için http://www.google.com/s2/favicons?domain=www.domain.com . Hala bazıları beyaz BKG ve diğeri siyah olanlarla şeffaf hale getirmek için arka plan ile mücadele ediyor. Bu arka planı dinamik olarak nasıl kullanacağınızdan emin değilsiniz. @minitTech Yardımlarınız için teşekkürler, başladım. – mask

11

kullanın bu web sitesi:

https://besticon-demo.herokuapp.com/allicons.json?url=www.stackoverflow.com

O birden fazla boyutta bir web sitesi için tüm logolar bulup simgesine url dahil meta verilerle güzel bir json dize döndürür. Sadece alanınızla www.stackoverflow.com'u değiştirin.

İsterseniz sitesi de elle web sitelerinde girmek için bir GUI vardır:

{ 
    "url":"www.stackoverflow.com", 
    "icons":[ 
     { 
     "url":"http://stackoverflow.com/apple-touch-icon.png", 
     "width":158, 
     "height":158, 
     "format":"png", 
     "bytes":3445, 
     "error":null, 
     "sha1sum":"c78bd457575a3221c6b3d0d17ffb00ffc63d7cd0" 
     }, 
     { 
     "url":"http://cdn.sstatic.net/Sites/stackoverflow/img/favicon.ico?v=4f32ecc8f43d", 
     "width":32, 
     "height":32, 
     "format":"ico", 
     "bytes":5430, 
     "error":null, 
     "sha1sum":"4f32ecc8f43d0986b9c6ce9f37999e86c0b829ef" 
     }, 
     { 
     "url":"http://stackoverflow.com/favicon.ico", 
     "width":32, 
     "height":32, 
     "format":"ico", 
     "bytes":5430, 
     "error":null, 
     "sha1sum":"4f32ecc8f43d0986b9c6ce9f37999e86c0b829ef" 
     } 
    ] 
} 
1

bu kullanmayı deneyin: İşte

https://besticon-demo.herokuapp.com/ 

yığın taşması web sitesi için sorgulama döndü örnek bir dizedir kodu:

imageview1.setImageBitmap(webview1.getFavicon()); 
0

Bu yöntem Favicon'u almak için kullanılabilir Simge senin tavsiye için

private Bitmap fetchFavicon(Uri uri) { 
     final Uri iconUri = uri.buildUpon().path("favicon.ico").build(); 
     Log.i(TAG, "Fetching favicon from: " + iconUri); 

     InputStream is = null; 
     BufferedInputStream bis = null; 
     try 
     { 
      URLConnection conn = new URL(iconUri.toString()).openConnection(); 
      conn.connect(); 
      is = conn.getInputStream(); 
      bis = new BufferedInputStream(is, 8192); 
      return BitmapFactory.decodeStream(bis); 
     } catch (IOException e) { 
      Log.w(TAG, "Failed to fetch favicon from " + iconUri, e); 
      return null; 
     } 
    }