android Webview加载url空白,但浏览器能打开
16lz
2021-01-23
公司做一个政府项目,要加载他们的官网,但是网址在qq和浏览器能打开,在我们的app里就一片空白
后来发现要做一些配置,下面把所有配置贴出来,以后在遇到直接复制
WebView webView = findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); webSettings.setDomStorageEnabled(true);//主要是这句 webSettings.setJavaScriptEnabled(true);//启用js webSettings.setBlockNetworkImage(false);//解决图片不显示 webSettings.setJavaScriptCanOpenWindowsAutomatically(true); webSettings.setLoadsImagesAutomatically(true);// webSettings.setAppCacheEnabled(true);// webSettings.setDomStorageEnabled(true);// webSettings.supportMultipleWindows();// webSettings.setAllowContentAccess(true);// webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);// webSettings.setUseWideViewPort(true);// webSettings.setLoadWithOverviewMode(true);// webSettings.setSavePassword(true);// webSettings.setSaveFormData(true); webView.setWebChromeClient(new WebChromeClient());//这行最好不要丢掉 //该方法解决的问题是打开浏览器不调用系统浏览器,直接用webview打开 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); webView.loadUrl("http://xxx.cn");
如果以上还不能解决你的问题,那么就使用终极大招,抛弃原生WebView,使用腾讯X5内核
下载地址:https://x5.tencent.com/tbs/sdk.html
可独立下载x5内核,也可共享使用微信或手Q的x5内核,另外包含了文件能力
具体查看腾讯官方文档吧
文档地址:https://x5.tencent.com/tbs/guide/sdkInit.html
更多相关文章
- Android 调用平台功能 - 启动浏览器 支持file://
- H5案例分享:使用JS判断客户端、浏览器、操作系统类型
- 华为P30安卓内核编译android kernel build
- 今天开始写android的照片浏览器(一)至返回所有图片文件
- 安卓学习日记(一):了解安卓架构(linux内核层、系统运行库层、应用框
- 掌握这份腾讯课堂最新整理《Android架构师面试题解析大全》,轻松
- Android 内核添加驱动
- android中的Binder(android内核学习记录)
- 【腾讯Bugly干货分享】Android 进程保活招式大全