我正在使用Webview
在应用程序中加载URL。 webview
中的某些URL无法加载页面,并且显示消息Webview不可用。调试后发现我正在加载http://mywebdomain.com之类的URL格式,但在我打印URL时使用webclient的onPageFinished(WebView view, String url)
方法,它们以以下格式http://m.mywebdomain.com打印。在IOS设备上,正在加载页面。
我该如何解决这个问题?请建议..
下面是我的代码
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
public void onLoadResource(WebView view, String url) {
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (view.getHitTestResult().getType() > 0) {
view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
@Override
public void onPageCommitVisible(WebView view, String url) {
super.onPageCommitVisible(view, url);
}
public void onPageFinished(WebView view, String url) {
Log.i(TAG, "Finished loading URL: " + url);
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.e(TAG, failingUrl + "Error: " + description);
//view.loadData(errorData, "text/html", "UTF-8");
isLoadingError = true;
if(utilityClass.checkInternetConnection()){
webView.setVisibility(View.GONE);
tvErrorMsg.setVisibility(View.VISIBLE);
tvErrorMsg.setText(getString(R.string.noContentAvailable));
}else
showErrorDialog();
}
});
webView.loadUrl(webUrl);
答案 0 :(得分:1)
我还不能发表评论,所以我必须改用Answer。尝试从此问题中解决问题,也许对您有帮助。 How to prevent mobile view from loading in webview