J'ai une activité dans mon application qui a une vue Weben elle qui ouvre une URL qui lui est fournie et est ensuite redirigée vers la page de destination du site Web. Le problème auquel je suis confronté est une fois que l'utilisateur est sur la page de destination, la redirection est la même redirection de page, c'est-à-dire si la page de destination est
www.example.com/landing
La redirection est
www.example.com/landing/#other_page
Qui n'appelle pas le
onPageStarted (vue WebView, URL de chaîne, favicon Bitmap)
de la vue Web, mais
onPageFinished (vue WebView, URL de chaîne)
est appelé.
Existe-t-il un moyen de suivre le moment où la redirection commence à se charger, car je dois enregistrer le temps requis pour charger une page même si la page est la même redirection de page.
Merci d'avance!
Edit: Selon la documentation:
onPageStarted ne sera pas appelé lorsque lele contenu d'un cadre intégré change, c'est-à-dire en cliquant sur un lien dont la cible est un iframe, il ne sera pas non plus appelé pour les navigations de fragments (navigations vers #fragment_id).
C'est exactement mon cas. Existe-t-il un autre moyen de suivre le début et la fin du chargement de la navigation dans les fragments?
Réponses:
0 pour la réponse № 1Je pense que tu cherches ça méthode
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d("Webview", url);
return false;
}
});