登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

WebView加载网页空白、不显示[复制链接]

[i=s] 本帖最后由 wer2300 于 2018-6-12 17:46 编辑 [/i]

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 = webview.getSettings();
  websetting. setWebChromeClient(new WebChromeClient());

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

webSettings.setDomStorageEnabled(true);

 websetting.setJavaScriptEnabled(true);
       
                     webview.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
            handler.proceed();
        }

        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });
                    

//   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;
}

}

加载百度正常,加载项目的url就是空白,但是用手机浏览器或者手机百度打开url都可以正常访问、有内容显示,我不知道是WebView设置不到位还是html那边的问题
如果设置不到位那为什么可以打开百度或者其他网页,http的也可以
如果是html有问题的话那为什么用手机浏览器或者手机百度又可以正常打开
是WebView兼容问题?是的话要如何做.......
wer2300 1534查看 · 7回复 · 2018-6-12 13:38 有用(0
共7个回答
lilongfei0504 2018-6-14 08:45 回复

webview.setWebChromeClient(new WebChromeClient());
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

        webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    }
            
试试
bin_123456 2018-6-15 17:00 回复

settings.setDomStorageEnabled(true); 加上这句就行了

wer2300 2018-6-25 14:00 回复
bin_123456 发表于 2018-6-15 17:00
settings.setDomStorageEnabled(true);加上这句就行了

代码里有这句
wer2300 2018-6-25 14:01 回复
lilongfei0504 发表于 2018-6-14 08:45
webview.setWebChromeClient(newWebChromeClient());webview.setWebViewClient(newWebViewClient());webvie ...

加上了还是一样
androidandjava 2018-6-27 11:04 回复

终极办法,把WebView的支持属性都加上,你估计就成功了

信是蛋蛋 2018-7-4 18:22 回复

用这个试试webView.setWebChromeClient(new WebChromeClient());

经济 2019-1-4 12:30 回复

<uses-permission android:name="android.permission.INTERNET"/>网络权限,有些手机还要在代码里面注册

需要登入后才可以评论 登录 | 立即注册

联系我们
关闭
合作电话:
15618560077
Email:
805941275@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

返回顶部 返回版块