0
webview onReceivedErrorメソッドは、webview setWebViewClientでほとんどの時間呼び出されます。どうすれば修正できますか?Webview onReceivedErrorメソッドがほとんどの時間呼び出されます
onReceivedErrorメソッドが呼び出される理由はいくつかあります。利用可能な問題のみがWebページに呼び出されているかどうかをどのように知ることができますか?
webView = (WebView) findViewById(R.id.webViewOpen);
webView.loadUrl(url);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setEnableSmoothTransition(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
toolbar.setTitle(title);
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
view.loadUrl(request.getUrl().toString());
} else {
view.loadUrl(url);
}
} catch (Exception e) {
Toast.makeText(WebViewOpen.this, "Opening Browser", Toast.LENGTH_SHORT).show();
return false;
}
return true;
}
/*@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
toolbar.setTitle(title);
try {
webView.loadUrl(url);
} catch (Exception e) {
Toast.makeText(WebViewOpen.this, "Opening Browser", Toast.LENGTH_SHORT).show();
return false;
}
return true;
}*/
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
Toast.makeText(getApplicationContext(), "Error! Check your internet connection\nor refresh\n" + error.toString(),
Toast.LENGTH_SHORT).show();
webView.loadUrl("file:///android_asset/dealsoftheday.html");
}
});