Mostrar el favicon de Android WebView

Me gustaría mostrar el favicon del sitio web al que accedo a través del android.webkit.WebView. He intentado dos maneras de conseguirlo:

1) WebViewClient.onPageStarted() método WebViewClient.onPageStarted() tiene un parámetro favicon que siempre es nulo.

2) WebChromeClient.onReceivedIcon() método WebChromeClient.onReceivedIcon() nunca se llama.

3) Se llama WebView.getFavicon() en onPageStarted() y onPageFinished() pero siempre devuelve null.

No he sido capaz de encontrar un ejemplo en línea que muestra cómo acceder al favicon. Cualquier sugerencia sería muy apreciada.

Para que los métodos de icono de WebView y los oyentes funcionen, primero debe abrir manualmente la WebIconDatabase. Normalmente lo haría en el método onCreate() de su Actividad.

Intente agregar la siguiente línea a onCreate() :

 WebIconDatabase.getInstance().open(getDir("icons", MODE_PRIVATE).getPath()); 

Una vez que haya hecho esto, debe empezar a recibir onReceivedIcon() para cualquier WebView en esta Actividad, y el método getFavicon() también debería comenzar a devolver un objeto válido en lugar de null siempre que los iconos estén disponibles.

Creo recordar que hay un método getFavicon() disponible para el objeto WebView. Aquí está mi pregunta estúpida ¿lo intentó?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.