默认WebView 是不阔以加载 Https协议的地址的,加载后会是空界面,
但是我们阔以做一下设置即可,
只需要加上这句话即可,
//加载https协议的地址 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); }
WebView的配置如下
mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith("http") || url.startsWith("https")) { mWebView.loadUrl(url); return true; } else { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); return true; } } @Override public void onPageFinished(WebView view, String url) { // if (0 == isProtocol) { // tvTitle.setText("用户协议"); // } else if (1 == isProtocol) { // tvTitle.setText("隐私声明"); // } else { // tvTitle.setText(view.getTitle()); // } tvTitle.setText(view.getTitle()); }
//加载https协议的地址 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handler.proceed(); } });