Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
150 L’art du développement Android
Chargement immédiat
Il existe deux moyens de faire entrer du contenu dans un widget WebView. Le premier,
comme nous l’avons vu, consiste à indiquer une URL au navigateur et à lui faire afficher
cette page via loadUrl(). Le navigateur accédera à Internet par les moyens mis à disposition du terminal à cet instant précis (Wifi, réseau cellulaire, partage de données par Bluetooth,
pigeons voyageurs bien entraînés, etc.). L’autre solution consiste à utiliser loadData() en
lui fournissant le code HTML que l’on veut afficher dans le navigateur. Cette dernière
méthode est notamment utile pour :
● afficher un manuel installé sous forme de fichier avec l’application ;
● afficher des extraits HTML récupérés par un autre traitement – la description d’une
entrée d’un flux Atom, par exemple ;
● produire une interface utilisateur entièrement en HTML au lieu d’utiliser les widgets
Android.
Il existe deux variantes de loadData(). La plus simple permet de fournir sous forme de
chaînes un contenu, son type MIME et l’encodage utilisé. Pour un document HTML classique,
le type MIME sera généralement text/html et l’encodage, UTF-8.
Si vous remplacez l’appel de loadUrl() par le code suivant dans l’exemple précédent,
vous obtiendrez le résultat présenté à la Figure 13.2.
browser.loadData("Bonjour !",
"text/html", "UTF-8");
Le code complet de cette application est disponible dans le projet WebKit/Browser2.
Figure 13.2
L’application Browser2.
Livre Android.book Page 150 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 165/391

Suivant