Mam widok internetowy w mojej aplikacji, jednak czasami z powodu braku połączenia przeglądarka internetowa nie ładuje się, a domyślna strona jest niedostępna. Chcę wyświetlić alert alert, jeśli nie udało się wczytać przeglądarki. Czy mimo to mogę sprawdzić (być może w funkcji shouldOverridePageLoad), czy przeglądanie sieci zostało pomyślnie załadowane? Dzięki jeszcze razJak sprawdzić, czy przeglądanie stron internetowych nie powiodło się (strona główna)?
19
A
Odpowiedz
46
Użyj WebClient na widoku internetowej następująco:
webView.setWebViewClient(new WebViewClient(){
@Override public void onReceivedError(WebView view, WebResourceRequest request,
WebResourceError error) {
super.onReceivedError(view, request, error);
// Do something
}
});
9
Rozszerzenie na odpowiedź Damiana na temat korzystania WebViewClient
istnieją cztery słuchaczy dostępne na WebViewClient
celu sprawdzenia powodzenia i niepowodzenia wczytywania stron internetowych.
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
}
@Override
public void onReceivedHttpError(
WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
}
});
Istnieje również:
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
});
która jest zastąpiona jego przeciążenia mowa w powyższym kodzie.
Powiązane problemy
- 1. Włącz szybki przeglądanie stron internetowych za pomocą Java?
- 2. Django - Strona internetowa Strona główna
- 3. Django CMS - jak wykryć, czy strona główna?
- 4. Przekierowywanie stron internetowych w przeglądarce
- 5. Przeglądanie stron po stronie serwera
- 6. Laravel 5 - Zobacz [strona główna] nie znaleziono
- 7. Jak sprawdzić w Selenium WebDriver, czy strona korzysta z Ajax?
- 8. strona główna formularz logowania Django
- 9. Jak monitorować dostępność wielu stron internetowych?
- 10. Sprawdź, czy wysłanie nie blokujące się powiodło.
- 11. Uwierzytelnienie nie powiodło się, ponieważ strona zdalna zamknęła strumień transportu.
- 12. Jak sprawdzić, czy moja strona jest skrobana?
- 13. Szyfrowanie web.config dla stron internetowych
- 14. Subversion i tworzenie stron internetowych
- 15. Orchard dla niestandardowych stron internetowych
- 16. aktywny element menu - asp.net strona główna mvc3
- 17. Jak sprawdzić, czy rzeczywiście jest to strona 404?
- 18. Jak wdrożyć niezawodny licznik stron internetowych?
- 19. Jak obsługiwać szablony stron internetowych MVC?
- 20. Masowe pobieranie stron internetowych C#
- 21. Jak działają aplikacje do wyświetlania stron internetowych?
- 22. stron internetowych na ciasteczka nie są wykrywane przez UIWebView
- 23. Strona główna i formularze zagnieżdżone numer
- 24. Projektowanie stron internetowych z Ruby on Rails
- 25. Jak sprawdzić, czy gałąź główna została popchnięta tagiem pod Travis?
- 26. Git: zalecana konfiguracja do tworzenia stron internetowych
- 27. Zapisz pliki cookie dla zdalnych stron internetowych
- 28. Strona główna/Klawisze końcowe nie działają w tmux
- 29. Przepływ pracy Git dla tworzenia stron internetowych
- 30. Image Magick: Optymalizacja obrazu dla stron internetowych
Dzięki człowieku. Muszę przeoczyć tę metodę w kliencie webview. Zaznaczę to jako odpowiedź. – HAxxor
i "onReceivedSslError" – Hugo
Powinieneś rzucić okiem na tę odpowiedź: http://stackoverflow.com/a/33419123/149008 od onReceivedError jest przestarzałe w API23 – nacho4d