webview加载http网址再跳转https问题

在webview 中增加判断
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
在5.0 以后默认是不允许这样加载
如果出现白屏
在自己定义MyWebViewClient中信任所有证书
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();//接受证书
}

重写的方法会导致跳转失败
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // 返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器
        view.loadUrl(url);
        return true;
    }

推荐使用implementation ‘com.github.lzyzsd:jsbridge:1.0.4’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章