qq_33451426
雕·不懒惰
采纳率40%
2018-06-04 11:52 阅读 10.3k

Android WebView加载网页不显示

5

public class MainActivity extends AppCompatActivity {
@BindView(R.id.webview)
WebView webview;

      @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);

            initWeb();
            }
            private void initWeb(){
              WebSettings websetting = getSettings();
      websetting. setWebChromeClient(new WebChromeClient());

      websetting.setSupportZoom(true);
      websetting.setBuiltInZoomControls(true);

     websetting.setJavaScriptEnabled(true);
            websetting.setWebViewClient(new WebViewClient());

    //   webview.loadUrl("https://www.baidu.com");
        webview.loadUrl("http://3dworld.mdisplay.cn:30900/#/hot");
    webview.addJavascriptInterface(new JsInterface(), "jsObj");
        }

         private class JsInterface {
    @JavascriptInterface
    public void getShareUrl(String url) {
        url_share = url;
        LogUtil.e("url_share", url);
    }
}

    加载百度正常,加载项目的url就是空白,但是用手机浏览器或者百度打开url都可以正常访问、有内容显示,我不知道是WebView设置不到位还是html那边的问题
    如果设置不到位那为什么可以打开百度或者其他网页,http的也可以
    如果是html有问题的话那为什么用手机浏览器或者手机百度又可以正常打开
    是WebView兼容问题?是的话要如何做.......

    试用了腾讯X5,可以加载显示出来,结果太坑了,64位的不支持,按官方提供的解决方案以32位运行,但是armeabi下只能放其提供32位的so,不能放其他的,那其他的so库怎么搞,不集成了?,坑.....
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-06-04 15:07

    看下这个:https://blog.csdn.net/juesai2015/article/details/78206118

    WebSettings webSettings = webView.getSettings();
    webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 设置缓存
    webSettings.setJavaScriptEnabled(true);设置能够解析Javascript
    webSettings.setDomStorageEnabled(true);设置适应Html5 //重点是这个设置

    点赞 1 评论 复制链接分享
  • zgy621101 紫风幻雪 2018-06-05 03:00

    你自己项目的H5是本地的H5,还是放在服务器上的?

    点赞 评论 复制链接分享
  • u013924863 谁挡我 2018-06-05 03:10

    你的h5地址是不是https的,如果是的话,在WebViewClient()重写:
    @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
    handler.proceed(); // 兼容https
    }
    若不是,也可以加上此代码,防止以后h5地址改为https。

    点赞 评论 复制链接分享
  • maogedadada maogedadada 2018-06-22 09:46

    webview宽高是match_parent吗

    点赞 评论 复制链接分享
  • weixin_41647412 weixin_41647412 2021-06-09 11:41

    这个问题是怎么解决的?

    点赞 评论 复制链接分享

相关推荐