android9.0 webView网页无法打开

因为从Android9.0(API 28)开始,NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(), 将return false。这表示Android默认将禁止明文访问网络,只允许使用https url访问

为了避免强制启用https,可以有以下几种做法(任选其一即可):

0. AndroidManifest文件的application节点添加android:usesCleartextTraffic="true"

  1. AndroidManifest文件的application节点添加android:networkSecurityConfig="@xml/network_security_config"

    还需要新建res/xml/network_security_config.xml 文件:

  2. 在AndroidManifest文件的manifest节点添加android:targetSandboxVersion="1":

以上三种做法均可以让我们的应用继续使用明文访问网络,不过既然Android强制要求启用https,还是尽快迁移到https为妙。

qihong lu