安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)

这篇具有很好参考价值的文章主要介绍了安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

大爷:小伙我这手机怎么打开你们呢这个是白屏什么都不显示。
大娘:小伙我这也是打开你们呢这功能,就是一个白屏什么也没有,你们呢的应用不会有病毒吧。
小伙:我的手机也正常;
同事:我的也正常可以显示;
小伙:你们都是什么手机型号;
大爷:我的Android7.1.1 OPPOA73
大娘:我的新买的OPPO K7 android10.0
小伙想:莫非都是oppo手机,Android版本太低了么


一、什么原因导致的呢

百度:

  1. 有可能是你的是https请求证书过期了导致的
  2. 有可能是你的开启可硬件加速导致的
  3. 使用uni编写的没有将es6转成es5语法导致

二、开始解决

1.证书过期

忽略证书问题重写setWebViewClient

  @Override
    public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
        super.onReceivedSslError(view, handler, error);
        
        //https忽略证书问题
        if (handler != null) {
            //表示等待证书响应
            handler.proceed();
            // handler.cancel();      //表示挂起连接,为默认方式
            // handler.handleMessage(null);    //可做其他处理
        }
    }

2.关闭硬件加速

在AndroidManifest的<activity 加 android:hardwareAccelerated=“false”

     <activity
            android:name=".xxx.xxAct"
            android:exported="false"
            android:hardwareAccelerated="false"
            android:screenOrientation="portrait" />

3.uniapp的es6转成es5

我的uni是vue3+vite
我就是这个原因导致的
我是使用babel操作的es6转es5
下载插件

    "babel": "^6.23.0",
    "babel-core": "^6.26.3",
    "babel-loader": "^9.1.3",
    "babel-preset-es2015": "^6.24.1",
    "babel-cli": "^6.26.0",

找到vite.config.js文件

uni({
	viteLegacyOptions: {
		targets: ['Chrome > 70']
	   }
	}),

oppo手机不显示webview,Android,Vue,android,网页白屏,webview
然后重新运行打包,部署服务器,完美解决了

总结

es6语法运行在低版本的Android手机上会导致手机白屏。文章来源地址https://www.toymoban.com/news/detail-852000.html

到了这里,关于安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3实现动态菜单和动态路由和刷新后白屏处理

    项目中,当每一个角色得到的界面不一致的时候,我们就不能使用静态菜单了,而是要从后端得到动态的菜单数据,然后动态的将菜单数据展示在界面上。 除了在界面展示,也还要将界面的路由动态添加,在路由动态添加之后,你可能会出现刷新界面,界面变白的情况,页面

    2024年02月06日
    浏览(53)
  • Android之WebView加载PDF链接预览PDF文件

    Android的webview压根就不支持加载pdf,Android与iOS不同,iOS加载pdf,不管本地还是在线,直接使用webview渲染就可以了,而Android却做不到,所以我们必须得扣脑壳了。方法也有很多种,比如第三方PDFview,MuPDF等,但是不推荐,引入进去apk体积会大很多,所以大多场景都是通过js解析

    2024年02月13日
    浏览(50)
  • 安卓监听WebView加载失败以及获取WebView异常的errorCode和errorMessage

    注意: WebViewClient 的 onReceivedError()方法要根据安卓版本做版本兼容,android 6.0及以上回调上面的方法,如果是6.0以下,回调下面的函数。

    2024年02月07日
    浏览(64)
  • 项目笔记——安卓WebView加载H5页面问题处理

    项目为Android应用,使用WebView加载H5页面。 此文仅记录项目开发中遇到的问题及解决方法。 目录 一,下拉刷新 二,H5唤起支付宝 三,H5本地文件选择 四,加载图片失败 五,输入框被软键盘遮挡 页面Reload需要下拉刷新功能,所以使用了SwipeRefreshLayout包裹WebView。但使用时不管

    2024年02月02日
    浏览(46)
  • 【已解决】微信小程序编译后白屏(The resource was preloaded using link preload but not used within a few seconds ...)

    事情发生在重装微信小程序开发者工具后。。。微信小程序编译后白屏,控制台报错: 对比之前开发工具的设置,发现不知何时手残多打了一个勾: 使用独立域进行调试 去掉后,正常了。。。 白屏挺常见的,原因也是千奇百怪,此解决方法仅限此原因。。。

    2024年02月08日
    浏览(146)
  • Charles 链接安卓和ios手机操作

    重点:手机和电脑在同一个Wi-Fi网络!!! 一、、安卓手机 设置 - 无线和网络 - WLAN 长按当前 WiFi - 修改网络 勾选显示高级选项 代理 - 手动 服务器主机名 - 填写 Mac 的IP 地址,服务器端口 - 默认:8888 Mac电脑 IP 获取方法:Charles - Help - Local IP Address   2、下载证书 打开手机浏

    2024年02月08日
    浏览(60)
  • 安卓手机APP开发__媒体开发部分__媒体项

    安卓手机APP开发__媒体开发部分__媒体项 目录 概述 简单媒体项 处理非标准的文件扩展名 受保护的内容 边播边加载的字幕轨道 剪切一个媒体流 加广告 基于媒体项的实例的播放列表API,能够很方便地使用MediaItem.Builder 来构建。 在播放器内部,一个播放项能被媒体源工厂转换

    2024年04月23日
    浏览(38)
  • 安卓手机APP开发__媒体开发部分__网络栈

    安卓手机APP开发__媒体开发部分__网络栈 目录 概述 配置ExoPlayer来使用一个特定的网络栈 支持的网络栈 Cronet OkHttp 安卓内嵌的网络栈 其它的网络栈

    2024年04月29日
    浏览(33)
  • 部分iphone、安卓手机打开微信小程序不请求、白页问题

    前言: 最近项目上发现用户测试小程序体验版打开一直白页,请求没反应,页面不渲染。开始以为是微信小程序某api问题,或者用户微信版本过低,或者用户网络不好,甚至考虑是不是服务器问题!因为后端是部署在百度虚拟主机上的。后来才发现,原来部分手机系统问题可

    2024年02月09日
    浏览(52)
  • 安卓WebView的使用

            WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。         安卓官方WebView接口文档         通过A

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包