J'ai une WebView dans mon application dans laquelle un site est ouvert (toujours le même, c'est ma propre page). Le site a quelques du code JS qui permet de charger des images à partir de l'hôte distant.
Je veux intercepter les demandes pour de telles images (par modèle d'URL) et mon propre contenu (c'est à dire une autre image), ou de demande de congé intacte en fonction interne de la logique de l'application.
Est-il possible de faire cela?
EDIT: l'état actuel de La question...
WebView
a la capacité d'établir un WebViewClient
(comme indiqué par Axarydax). WebViewClient
ont deux méthodes utiles
shouldOverrideUrlLoading
onLoadResource
shouldOverrideUrlLoading
est en mesure d'intercepter n'importe quelle url de chargement, si le chargement est déclenchée par des interactions sur la page (c'est à dire un lien sur une page est cliqué, WebView.loadURL("") n'est pas le déclenchement de cette méthode). Il est également en mesure d'annuler l'URL de chargement, en retournant false. Cette approche n'est pas utilisable, cause " il n'est pas en mesure d'intercepter le chargement de la page de ressources (et des images, ce dont j'ai besoin pour intercepter, est une ressource de page).
onLoadResource
déclenche à chaque fois que la page de ressources (et en images! thx pour jessyjones) sont en cours de chargement, mais il n'y a aucun moyen de l'annuler. Ce qui rend cette méthode ne convient pas pour mon travail également.