(shouldOverrideUrlLoading dans WebViewClient) | |
Liens externes vers autres pages | ![]() |
Liens de messagerie | ![]() |
Liens téléphone | ![]() |
Liens SMS / MMS (en cours) | ![]() |
Liens de géolocalisation | ![]() |
La procédure shouldOverrideUrlLoading est appelé chaque fois que l'utilisateur clique à partir de la webview sur un lien html de type <a href="monLien" titre="">Cliquez ICI </a>, sauf s'il s'agit d'un lien interne.
Une analyse du prefixe de l'URL est faite en vue de déterminer si une opération particulière doit être effectuée, comme ce serait le cas si l'URL commence par exemple par mailto: ou tel:xxxxxxxxxx. L'utilisateur qui à cliquer veut accéder à la messagerie ou au numéroteur téléphonique.Il ne s'agit pas dans ces types de cas de mettre cette URL dans la webview sans traitement et qui ne comprendrait pas. On va appliquer un traitement particulier avant de confier cette information à une application spécifique. Pour cela on passera par des "intentions" ou Intent
Il en est de même pour le préfixe d'url geo (<a href="geo:40.726966,-74.006076">), mais il en existe d'autres qui s'ils sont utilisés devront faire l'objet d'une adaptation dans shouldOverrideUrlLoading.
Exemples