安卓web view打不开本地网页怎么回事?

https下官方没有提供http混合访问的接口, 只能强行实现.

# 官方库不允许http访问
  • 问题原因 项目部署服务器的Https为私有SSL证书,目前确认不会提供共有SSL证书,导致WebView访问网页空...

  • 最近做的项目需要用webview加载本地html,将下载到本地的文件URL传给HTML,所以学习了一下webvie...

  • 一、入口 每一个Flutter项目的lib目录下都有一个Main.dart文件,这个文件中有一个main(),他就...

  • 在用移动设备加载H5页面时,一些公共资源如css,js,图片等如果比较大时,就需要通过拦截网络,改从本地资源加载。...

  • 前言 在国内地图使用最多的应该是高德和百度,对于Flutter来说高德地图在两年前就有了比较成熟方便使用的三方库。...

  • Flutter社区和资源传送门 新:慕课网《Flutter入门与案例实战》|中文网《Flutter实战》电子书 字...

  • Flutter社区和资源传送门新: 慕课网《Flutter入门与案例实战》 | 中文网《Flutter实战》电子书...

  • 最近项目中,用到了flutter中的webview加载带有echarts控件的html文件,但是发现图表一直无法显...

  • Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新...

  • 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...

  • 一、jQuery简介 JQ是JS的一个优秀的库,大型开发必备。在此,我想说的是,JQ里面很多函数使用和JS类似,所...

  • 字符串 1.什么是字符串 使用单引号或者双引号括起来的字符集就是字符串。 引号中单独的符号、数字、字母等叫字符。 ...

  • 《闭上眼睛才能看清楚自己》这本书是香海禅寺主持贤宗法师的人生体悟,修行心得及讲学录,此书从六个章节讲述了禅修是什么...

  • 偶然间从公众号里看见了小白训练营的课。就点进去看了看。刚开始的时候我觉得就是骗人的。后来一想,学费那么少。干嘛...

  • 01 为响应青岛第29届“世界休闲体育大会”,周末被朋友拖着去参加“迷你马拉松”。 我是第一次参加这样的活动,一开...

}

Android9(好像是吧)开始谷歌就默认不让开发者访问不安全HTTP内容了,如果非要用HTTP,那必须在networkSecurityConfig里配置cleartextTrafficPermitted才行。谷歌这个设计的出发点本是好的,HTTPS固然更安全咱都懂,但有时候这个后端接口你选择不了要HTTP还是HTTPS,比如要使用没有提供HTTPS的第三方服务,或者是本文的这种情况:在内嵌的webview里访问没有HTTPS的网页~

每次遇到HTTP的网页,就会报这个错,很烦

然后这个问题我查了很久也没啥好的解决方案,看到有人给flutter官方提了issues,但是还没解决,那只能自己来强行解决了……

我的思路是:遇到HTTP地址,直接转成HTTPS来访问,不过这只能解决那些同时有HTTP和HTTPS的网站,遇到只有HTTP的网站就没辙啦~

因为http的页面加载在iOS上是白屏,Android上是错误信息,所以为了提高用户体验,我们可以在onPageStarted事件里加入一个加载中的提示框。

比较蠢的解决方法,通过效果图可以看到,对用户体验的提升其实很有限,其实根本是治标不治本的,真要解决这问题还得靠官方~

完成之后你的项目结构应该是类似这样的

}

我要回帖

更多关于 Unity插件需要谷歌框架 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信