自從最後一個老機器(安卓版本支持,但內置的webview不支持)能用的版本停用,現在的迷霧通,打開後只出現白屏,無法正常登録。
看到win7也有自編譯可登録版本,就突發奇想。
以上算灌水帖
自從最後一個老機器(安卓版本支持,但內置的webview不支持)能用的版本停用,現在的迷霧通,打開後只出現白屏,無法正常登録。
看到win7也有自編譯可登録版本,就突發奇想。
以上算灌水帖
的确水,没弄明白,是说手机太老还是其它?
安卓6.0.1老不?webview 也早就不能更新了,但迷雾通V5.0.X运行正常呢。
离不开充电器的破机,刚刚在谷歌市场从 v5.0.3更新到 v5.0.7
试试:清除缓存或数据后。。。
1.是廠商問題,有一部分手機系統,安卓版本滿足迷霧通使用,但魔改內置的webview版本很低,之前只能滿足5.10(?)或者之前某個版本正常使用(沒有白屏)。隨着之前結束更早版本支持,現在使用不了,會出現白屏。猜測是webview的支持問題,也就是迷霧通主程序能運行,但界面沒法正常顯示(以上猜測)。
2.不是安卓版本問題。是廠商自己魔改后,沒有集成更新版本的webview
3.清除緩存,不好用,唉——
早期還查過怎麽升級webview,同樣因為魔改,無法實現正常升級。
最希望迷霧通能原生支持,原本以為5會使用其他來寫界面的。
webview 是不断更新的,就看系统能支持到哪个版本,如Win7就只能最高109.x.y.z 同样,安卓6如能支持版本A,安卓5绝对不会高于A。目前最新:136.0.3240.50
是這個道理,雖然webview方便開發者,但確實在不斷淘汰老機器。就像win11……
魔改的安卓,没办法用这个方法来安装升级。
必须root后,手动替换相应系统引用文件,然后才能生效。不了解系统操作,容易变砖。
现在最新才V5.0.7,已停止服务的V4.10.1?手机上如果V4.10.1正常,貌似V4.99、V5.0应该都不是问题?(官网一直明确:Android 5.0+)
从V4.6.3开始,必需WebView,以前不是WebView 而是其它啥啥:Geph Android 4.8.5 无法启动 - #7,来自 匿名1147
我猜测是开发者现在引用的webview版本比较高,之前的4.10等等版本,引用的版本低,所以魔改的集成版本之前能满足要求,现在却白屏。
实验了多次,应该不是安卓版本问题,而是webview的版本太低导致的。
你的说法,不符合:
尽管至此仍未知晓所谓魔改的安卓版本号。某为安卓6曾经能正常分享其它设备代理,后来或许更新了HWCore再设置代理,到最后的“确定”按钮虚化了,不再支持了,也退不回去了。就是安卓(手机本身)的问题。
回复好快^_^
你说的对,我可能记错了迷雾通的版本号了。不过,确实是从某一个版本开始,原来能用的设备,打开迷雾通就白屏了。魔改设备安卓肯定超过5.0 ,否则之前也不能正常使用。
白屏的关键,我估计就是魔改安卓绑定的webview太老了。
没有尝试清除数据?其相当于WIN下删除迷雾通所使用的 C:\Users\用户名\AppData\Roaming\EBWebView 文件夹(然后随迷雾通的启动,自动再次生成。。。)
应该不行,以前试过清除数据、删除重装和安装apk的webview新版本;但都打开迷雾通就是白屏,无法进行任何后续操作。
WIN下删除重装并不能自动删除“假定已出错的”EBWebView 文件夹,手机系统呢?
必须是手机系统所能支持的版本,并非越新越好。
尝试了多个版本webview,能安装,但魔改系统无法自动引用新版本,这就很麻烦。
手机系统只能清理数据,或者删除重装。
从哪里看出来的?WIN下貌似都是每次迷雾通的启动,首先必从WebView2所在的系统源头文件夹,复制新的信息到迷雾通所使用的EBWebView 文件夹的。
是手机,不是win下。
可能之前没说清楚。魔改系统是手机等平台,除了win 。
哪能弄错。。。(比如,参考)WIN下。。。
通常情况下,通过WebView的loadUrl(String url)方法,可以顺利加载页面。但是,当load通过SSL加密的HTTPS页面时,如果这个页面的安全证书无法得到认证,WebView就会显示成空白页。
解决方式:
通过重写WebViewClient的onReceivedSslError方法来接受所有网站的证书,忽略SSL错误。
1
2
3
4
5 @Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
super.onReceivedSslError(view, handler, error);
}
由于现在h5大部分都是 vue的形式打包,(可能过个一两年就变了,但是万变不离其中),这个时候要注意了, 由于是webv加载的h5,在Android老的机型上 webview 内核可能不支持 最新的h5 框架,这时候 就需要我们找h5 的同学 搞事情了, 对于 vue,想要老机器不出现白屏其实也很简单,让h5的同学 做一下老版本的兼容,具体方法:
虽然vue-cli引入了babel对js语法进行降级,但是还是有些老旧的机型会发生各种各样的问题,这里需要引入一个叫babel-polyfill的包。所以你只需只在你引入import vue之前 import babel-polyfill进来就可以了,主要是为了让es6对个别机型做到兼容。
哇,挖,挖。。。