WebView


Android SDK proporciona un widget denominado WebView para renderizar páginas web, ya sea obteniéndolas través de una URL o bien recibiendo el html directamente desde una Activity. 

WebView está basado en el proyecto Open Source WebKit, que incluye un motor de renderizado de html y un intérprete de javascript. WebKit es utilizado en numerosas aplicaciones y es la base de navegadores como Safari, ChromiunGoogle Chrome o Opera. 

Un WebView tiene varios puntos de personalización donde se puede añadir su propio comportamiento. Estos son:

  •  Creación y configuración de un WebChromeClient subclase. Esta clase se llama cuando algo que podría afectar a un navegador UI sucede, por ejemplo, avanzar actualizaciones y alertas de JavaScript son enviados aquí (ver tareas de depuración).
  •  Creación y configuración de un WebViewClient subclase. Se llama cuando ocurren cosas que afectan la prestación de los contenidos, por ejemplo, los errores o los envíos de formularios. También puede interceptar URL de carga aquí (a través shouldOverrideUrlLoading ()).
  •  La inyección de objetos Java en el WebView utilizando el addJavascriptInterface (Object, String) método. Este método le permite inyectar objetos Java en contexto JavaScript de una página, de modo que puedan ser accedidos por JavaScript en la página.


No hay comentarios:

Publicar un comentario