互联网连接异常失败
Internet connection exception fail
您好,我尝试将正常的 "No internet connection" 页面从 android 浏览器更改为我的 web 应用程序中的 costum 错误页面。在执行此操作时,我发现了这个 link 并且在答案中是将错误页面绑定到我的 activity.
的一个很好的解决方案
这个解决方案的问题是我的 Url http://192.167.0.45/loc/index.php
不会被加载,只有几秒钟后文件 myerrorpage.html
才会显示。我的 url 如何加载而另一个 url 仅在错误情况下加载?看起来第二个 mWebview.loadUrl
覆盖了第一个...
@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.167.0.45/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");
}
});
}
看起来您无法加载您提供的 url,因此它跳转到 onReceivedError 方法,然后显示 myerrorpage.html
。之所以需要时间是因为它必须确认它无法连接到主机。
您好,我尝试将正常的 "No internet connection" 页面从 android 浏览器更改为我的 web 应用程序中的 costum 错误页面。在执行此操作时,我发现了这个 link 并且在答案中是将错误页面绑定到我的 activity.
的一个很好的解决方案这个解决方案的问题是我的 Url http://192.167.0.45/loc/index.php
不会被加载,只有几秒钟后文件 myerrorpage.html
才会显示。我的 url 如何加载而另一个 url 仅在错误情况下加载?看起来第二个 mWebview.loadUrl
覆盖了第一个...
@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.167.0.45/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");
}
});
}
看起来您无法加载您提供的 url,因此它跳转到 onReceivedError 方法,然后显示 myerrorpage.html
。之所以需要时间是因为它必须确认它无法连接到主机。