Este tutorial cuenta como crear un widget en la plataforma Android que abre un navegador (WebKit)y carga una URL
Paso 1: Preparación
Como primer paso se comenzará creando un proyecto Android en el IDE que se quiera. Hay que seleccionar Android 1.6 como plataforma a fin de mantener la retrocompatibilidad.
Paso 2: Configurando el Widget
Este Widget funciona como cualquier otro de Android: Se especificará su layout en un fichero y se podrá acceder a él y establecer qué deba hacer.
En el fichero main.xml se declara el Widget como elemento hijo del elemento LinearLayout, con sus propiedades correspondientes (en este caso se utilizará el alto y ancho de la pantalla). Básicamente se define su layout.
Paso 3: Solicitar Permiso para acceder a Internet desde el AndroidManifest.xml
Como se va a cargar una URL desde el widget , se deberá solicitar permiso a internet en el AndroidManifest.xml (elemento uses-permission)
Si se arranca ahora la aplicación en un emulador Android, se mostrará una página en blanco, porque no se ha definido ninguna dirección qué cargar.
Paso 4: Cargar una Página Web
Para cargar la url de la página web, se añadirá el siguiente código en el método onCreate() del main de la actividad (com.webkitdemo.WebKitDemo en este caso)
![]()
Mediante este código, el Widget invoca al método loadUrl() mostrando la página Web referenciada.
Paso 5: Renderizar una página predeterminada
Ahora se reemplazará la llamada loadUrl() por loadData(), que recibirá 3 argumentos:
– String htmlData
– String mimeType
– String encoding
Se sustituirá el código anterior por este otro:
Compilando y reiniciando la aplicación en el emulador, se mostrará:
Se puede pasar cualquier tipo de datos con su respectivo mime-type, pero la mayoría de las veces se utilizará text/html con codificación UTF-8. Además se podrá utilizar CSS3, javascript,…
CARACTERÍSTICAS EXTRAS:
En este widget no se muestra barra de navegación. Esta se puede realizar de forma programática mediante los métodos:
– reload()
– goForward()
– goBack()
El API completa con todos los métodos disponibles, puede verse aquí:
http://developer.android.com/reference/android/webkit/WebView.html






Deja un comentario