Android WebView加载失败,显示net::ERR_CLEARTEXT_NOT_PERMITTED

这篇具有很好参考价值的文章主要介绍了Android WebView加载失败,显示net::ERR_CLEARTEXT_NOT_PERMITTED。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Android WebView加载失败,显示net::ERR_CLEARTEXT_NOT_PERMITTED

在Android应用程序中使用WebView加载网页时,有时可能会遇到net::ERR_CLEARTEXT_NOT_PERMITTED错误。该错误提示明文传输不允许,通常发生在应用程序尝试加载不安全(未加密)的HTTP链接时。本文将介绍如何解决这个问题,并提供相关的源代码示例。

问题分析

Android 9(API级别28)及更高版本默认禁止应用程序通过WebView加载不安全的HTTP链接。这是出于安全考虑,以防止敏感数据在网络传输过程中被窃取。相反,应使用安全的HTTPS链接。

解决方案

要解决net::ERR_CLEARTEXT_NOT_PERMITTED错误,有两个主要的解决方案可供选择:

  1. 使用安全的HTTPS链接:
    最佳实践是在应用程序中使用HTTPS链接,以确保数据的安全传输。请确保您要加载的网页使用HTTPS协议。如果您拥有网页的控制权,可以通过为网站配置SSL证书来启用HTTPS。这将使您的网页能够通过WebView加载而不触发错误。

  2. 允许明文传输:
    如果您无法更改网页的协议或无法使用HTTPS链接,您可以通过在Android应用程序中进行配置来允许明文传输。请注意,这不是推荐的解决方案,因为它会降低数据的安全性。但是,如果您在开发过程中需要测试或仅在特殊情况下使用明文传输,可以按照以下步骤进行配置。

    a. 在应用程序的AndroidManifest.xml文章来源地址https://www.toymoban.com/news/detail-797796.html

到了这里,关于Android WebView加载失败,显示net::ERR_CLEARTEXT_NOT_PERMITTED的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 安卓监听WebView加载失败以及获取WebView异常的errorCode和errorMessage

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

    2024年02月07日
    浏览(64)
  • 测试Android webview 加载本地html

    最近开发一个需要未联网功能的App, 不熟悉使用Java原生开发界面,于是想使用本地H5做界面,本文测试了使用本地html加载远程数据。直接上代码: 最终效果:

    2024年02月04日
    浏览(47)
  • Android Studio 加载一个 WebView 来访问网页

    为了实现在 Android Studio 加载一个 WebView 来访问网页,您可以按照以下步骤进行操作: 在布局文件中添加 WebView。在 res/layout 目录下创建一个新的 layout xml 文件(例如 webview_layout.xml)。在该文件中添加一个 WebView: 在 Java 代码中添加 WebView 的逻辑。在 Activity 类中创建 WebView 对

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

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

    2024年02月13日
    浏览(50)
  • android webview 显示灰度网页

    要在WebView中显示网页灰度显示,您可以通过以下步骤操作: 使用的原理两种方式,一种使用画笔,一种是js css注入。都能够实现黑白色灰度网页。 在您的布局文件中添加WebView组件: 在您的Activity或Fragment中,初始化WebView并启用硬件加速: 创建applyGrayscaleFilter()方法,该方法

    2024年02月13日
    浏览(37)
  • Android webview只加载10%且出现白屏问题排查解决

    有一个主页面,布局里是包含的一个Webview,页面跳转进入第二个页面也会加载一个新的WebView,但新的webView加载页面不成功,加载进度走到10%就不动了也没有报错信息。         首先出现的是主页面的webView一直加载不出来,但当时没有多想一直以为是网络的问题,杀死进程或

    2023年04月21日
    浏览(40)
  • Android WebView加载h5打开麦克风与摄像头的权限问题

    Android webview h5 麦克风权限,摄像头(相机)权限实现与填坑。 app 必须先具备如下权限(本文只讨论录音与相机) AndroidManifest中添加: 注意:前面两项需要app动态申请 懒人快速做法(可直接copy代码) 默许授权(不再确认) 当h5向app申请的时候,重写 WebChromeClient 的onPermis

    2024年02月11日
    浏览(63)
  • 安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)

    大爷:小伙我这手机怎么打开你们呢这个是白屏什么都不显示。 大娘:小伙我这也是打开你们呢这功能,就是一个白屏什么也没有,你们呢的应用不会有病毒吧。 小伙:我的手机也正常; 同事:我的也正常可以显示; 小伙:你们都是什么手机型号; 大爷:我的Android7.1.1

    2024年04月15日
    浏览(47)
  • microsoft store打开加载失败,显示检查连接

        如题所示,微软商店 microsoft store打开,页面显示空白,提示检查连接,如下所示:     这种问题其实是网络设置不正确,我们通过控制面板打开 网络和Internet设置- 网络和共享中心- Internet选项:切换到“高级”tab页,把 “使用TLS1.2” 选项选中即可,如下所示:     

    2024年02月16日
    浏览(48)
  • flutter android Webview 打开网页错误ERR_CLEARTEXT_NOT_PERMITTED 、 net:ERR_CACHE_MISS

    前言:当你在Flutter应用中,使用WebView尝试打开的网页时,android环境可能会遇一些问题 原因:Android 9及更高版本,默认情况下,禁止应用程序通过非安全的明文HTTP连接进行网络通信。为了解决这个问题,你可以采取以下三种方法之一: - 将你的网页迁移到使用HTTPS连接。这是

    2024年02月14日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包