Android怎样处理webview加载https的问题
package com.bdyx.founder.html; import android.annotation.TargetApi; import android.net.http.SslError; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.webkit.SslErrorHandler; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { private WebView webView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int currentapiVersion=android.os.Build.VERSION.SDK_INT; if(currentapiVersion>=21){ setWebView1(); }else { setWebView2(); } } private void setWebView2() { webView = (WebView) findViewById(R.id.wv); webView.setWebViewClient(new WebViewClient() { public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { //handler.cancel(); // Android默认的处理方式 handler.proceed(); // 接受所有网站的证书 //handleMessage(Message msg); // 进行其他处理 } }); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("网址"); } @TargetApi(Build.VERSION_CODES.LOLLIPOP) private void setWebView1(){ webView = (WebView) findViewById(R.id.wv); webView.setWebViewClient(new WebViewClient() { public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { //handler.cancel(); // Android默认的处理方式 handler.proceed(); // 接受所有网站的证书 //handleMessage(Message msg); // 进行其他处理 } }); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); webView.loadUrl("网址"); } }