[Android] Afficher du code HTML dans une WebView

En développant sur la plateforme Android, on se rend compte assez vite des limitations du composant graphique (« widget ») TextView : impossibilité de justifier le texte, pas de formatage possible, l’ajout de liens est difficile, aucun ascenseur n’apparaît si le texte est trop long, etc.

Heureusement, il est possible de contourner toutes ces limitations aisément en utilisant un autre widget : WebView !

Conçu pour afficher du contenu HTML, il n’est pas obligatoire de lui donner une source « externe » (adresse d’une page) et il est tout à fait possible de lui envoyer directement le code HTML à interpréter. Avec quelques subtilités toutefois, d’où l’intérêt de cet article.

Voici un aperçu final de l’exemple qui sera fait :

Aperçu de la WebView

Cela peut être utile afin d’afficher une page « A propos ».

Continuer la lecture

Snippets Android (volume 1)

Autoriser l’installation de l’application sur la mémoire externe

Par défaut, l’application créée ne peut pas être déplacée sur la carte SD. Pour autoriser cette possibilité, ajouter la ligne suivante (en gras) dans le fichier Manifest :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="monpackage"
    android:installLocation="auto"
    android:versionCode="1"
    android:versionName="1.0.0">

Plusieurs valeurs sont possibles, mais « auto » signifie que l’emplacement lors de l’installation sera défini par l’appareil et pourra être modifié manuellement par l’utilisateur s’il le désire. Tout est expliqué ici !

Attention : il y a des situations où il ne faut surtout pas autoriser l’installation sur une mémoire amovible (comme un service permanent) au risque d’avoir de sérieuses instabilités !

Continuer la lecture