2010-12-01 3 views
2

J'ai un WebView avec un WebViewClient avec la méthode onRecievedError définie. Mais si je mets mon téléphone en mode Avion et que la page ne se charge pas, la méthode ci-dessus n'est pas appelée, est-il possible de détecter que WebView ne puisse pas charger les pages?Comment gérer WebView ne pas charger

Répondre

1

Mais si je mets mon téléphone en mode avion et la page ne loadthe méthode ci-dessus n'est pas appelé

Cette méthode est pour les erreurs reçues du serveur Web. Dans votre cas, il n'y a pas de serveur Web accessible.

est disponible pour détecter et traiter le chargement de pages par WebView?

Non générique, AFAIK. Vous pouvez utiliser ConnectivityManager pour déterminer si vous avez une connexion Internet, ce qui aiderait dans votre scénario de mode avion.

+0

J'ai trouvé le code dont j'ai besoin: http://stackoverflow.com/questions/4238921/android-detect-whether-there-is-an-internet-connection-available –

+1

@raybritton: Alors que ce code va aider, il le fait ne couvre pas tous les scénarios. Vous pourriez être connecté mais bloqué par un pare-feu, par exemple. – CommonsWare

+0

Donc, vérifiez si je peux atteindre le serveur, après avoir exécuté ce code? –

Questions connexes