J'utilise
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
PtrCLog.d("WebFragment", "onReceivedError: " + "");
}
Cette méthode n'a pas été annulée. Après vérification, il est indiqué qu'elle nécessite l'API23. . Quelqu'un connaît-il d'autres moyens d'obtenir 404 ?
Exécutez une AsyncTask dans onPageStarted, utilisez un client Http tel que OkHttpClient dans AsyncTask pour faire une demande pour l'URL à laquelle il faut accéder et obtenez le code
Ici, Webview et OkHttpClient sont effectivement chargés, mais le WebView est masqué lorsque l'AsyncTask est en cours d'exécution. S'il est confirmé qu'il est 200, il sera affiché. Si ce n'est pas 200, la page dont le chargement a échoué sera affichée.