请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

强迫学下去 2018-01-11 00:42:52

关于打开webview后页面空白的原因 我用http的页面试了下是没有问题的 深究后发现虽然聚合提供的url是http 但是通过浏览器跳转后变成https页面 webview无法加载https 因此造成页面空白 解决方法如下:

  mweb.setWebViewClient(new WebViewClient(){

            @Override

            public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {

                handler.proceed();// 接受所有网站的证书

                //handler.cancel(); // Android默认的处理方式

                //handler.handleMessage(Message msg); // 进行其他处理

                //     super.onReceivedSslError(view, handler, error);

                //注意:super句话一定要删除,或者注释掉,否则又走handler.cancel()默认的不支持https的了。

            }

        });

        //版本大于5.0以上要用混合模式

          if(Build.VERSION.SDK_INT>Build.VERSION_CODES.LOLLIPOP){

              mweb.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

          }


    }

https://img1.sycdn.imooc.com//szimg/5a564277000169b308980524.jpg

1 回复 有任何疑惑可以回复我~
Chieh_L 2017-10-11 22:15:13

微信精选的内容加载不出来可能是因为在代码里加了"

  //本地显示

        mWebView.setWebViewClient(new android.webkit.WebViewClient(){

            @Override

            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {

                view.loadUrl(url);

                //我接受这个事件

                return true;

            }

        });

"

将这段删掉试试,因为获取到的文章的URL是一个跳转链接。这段代码禁止了跳转,自然就无法显示文章了。

0 回复 有任何疑惑可以回复我~
刘某人 2017-08-31 17:51:20

把 log 给我看下

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_木秦_0 #1
    现在又不闪退了,但是微信精选出不来内容  一直闪这个 08-31 19:16:42.570 23725-23725/com.example.administrator.helloworld W/cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 23725   但是另外一台手机又能看到内容
    回复 有任何疑惑可以回复我~ 2017-08-31 19:19:03
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号