Documente Academic
Documente Profesional
Documente Cultură
El framework Android permite, gracias a la clase WebView, incluir pginas HTML en el interior de una
aplicacin.
Esta clase utiliza el WebKit de Android para mostrar pginas HTML, el historial, tratar cdigo JavaScript,
hacer zoom, etc.
Puede mostrar una pgina web remota, una pgina almacenada de manera local en el dispositivo o,
simplemente, incluir cdigo HTML.
A continuacin, hay que crear una actividad que permita asociar la vista declarada anteriormente con
la actividad y especificar la URL que el WebView debe cargar.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Puede especificar la URL mediante el mtodo loadUrl, accesible desde la instancia de la clase
WebView.
A continuacin se muestra un ejemplo que obtiene los parmetros de un WebView para mostrar los
botones de zoom (setBuiltInZoomControls) y permitir la ejecucin de JavaScript
(setJavascriptEnabled).
Para ello, sobrecargue el mtodo onKeyDown. Compruebe que el clic se corresponde con el
botn de retorno y que la navegacin no se encuentra en la primera pgina (que sea posible
acceder a una pgina anterior).
El objetivo del ejemplo siguiente es mostrar un toast Android mediante cdigo JavaScript.
Para comenzar, cree una clase que represente la interfaz JavaScript. Existe un mtodo que
permite mostrar un Toast.
JavaScriptToastInterface(Context c) {
context = c;
}
El segundo parmetro del mtodo se corresponde con el identificador que tendr esta interfaz en el
cdigo HTML. Esto le permite aadir ms interfaces JavaScript que tengan identificadores distintos.
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
</script>
Este fragmento de cdigo representa un botn que ejecuta el mtodo showAndroid presente en la
interfaz JavaScript.
Almacene este cdigo HTML en una variable de tipo String y crguela en el WebView mediante
el mtodo loadData.
Obtendr: