模拟器运行正常时,Android上的WebView App无法访问互联网

时间:2019-04-08 20:46:35

标签: java android

我正在开发一个小型应用程序,该应用程序使用ASyncTask通过HttpUrlConnection下载网站并将其保存为字符串,然后按一下按钮即可在TextView上显示内容。如果需要,用户可以按下另一个按钮,然后将内容传输到另一个活动,然后使用WebView在其上显示该内容。

我遇到的问题是该应用程序能够在模拟器上下载内容,而不能在真正的手持设备上下载内容。我已经在清单中放入了互联网使用权限。

AVD API级别:26

真实设备API级别:28

应用开发/目标API:21

1 个答案:

答案 0 :(得分:0)

从API 28开始,默认情况下不再支持HTTP明文。 您可能正在与HTTP内容进行交互,并且对于AVD 26级来说已经足够了。

因此,要解决此问题,必须在清单中添加以下内容:

<application
    ...
    android:usesCleartextTraffic="true"

这将允许您继续支持HTTP通信。 但是,如果您走这条路线,则应该意识到安全隐患,并可能使用网络配置文件来限制所交互的目标域,而其安全性却低于理想水平。