首先在WebViewClient中添加
@Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {// 不要使用super,否则有些手机访问不了,因为包含了一条 handler.cancel()// super.onReceivedSslError(view, handler, error);// 接受所有网站的证书,忽略SSL错误,执行访问网页handler.proceed();}
其次注意对WebSettings授权
webSettings.setJavaScriptEnabled(true);webSettings.setJavaScriptCanOpenWindowsAutomatically(true);webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);webSettings.setDomStorageEnabled(true);webSettings.setDatabaseEnabled(true);webSettings.setAppCacheEnabled(true);webSettings.setAllowFileAccess(true);webSettings.setSavePassword(true);webSettings.setSupportZoom(true);webSettings.setBuiltInZoomControls(true);webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);webSettings.setUseWideViewPort(true);
————————————————
版权声明:本文为CSDN博主「Franco蜡笔小强」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:/w372426096/article/details/54927093