您好我尝试在互联网连接失败时向用户显示costum文件。在这种情况下,它工作正常。如果互联网连接有效且index.php
已加载,则所有工作都将在此之前完成。
如果我点击index.php
上的按钮并且用户被重定向到另一个页面,请说我们login.php
将开始使用costum错误文件。那很糟。如果互联网连接失败而项目文件没有更改,文件myerrorpage.html如何才会显示?
@Override
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_localy);
mWebView = (WebView) findViewById(R.id.webview);
// Brower niceties -- pinch / zoom, follow links in place
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.setWebViewClient(new GeoWebViewClient());
// Below required for geolocation
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setGeolocationEnabled(true);
mWebView.setWebChromeClient(new GeoWebChromeClient());
// Load google.com
mWebView.loadUrl("http://192./loc/index.php");
super.onCreate(savedInstanceState); mWebView.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
mWebView.loadUrl("file:///android_asset/myerrorpage.html");
}
});
}
答案 0 :(得分:1)
From,
向主机应用程序报告Web资源加载错误。这些错误通常表示无法连接到服务器。请注意,与弃用的弃用版本不同,将为任何资源(iframe,图像等)调用新版本,而不仅仅针对主页。因此,建议在此回调中执行最少的必要工作。
此方法不是检查Internet连接问题的最佳位置。您可以手动检查Internet连接并加载错误页面。