Android上的WebView App无法访问互联网,而模拟器工作正常

问题描述 投票:0回答:1

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

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

AVD API级别:26

真实设备API级别:28

应用开发/目标API:21

java android
1个回答
0
投票

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

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

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

这将允许您继续支持HTTP流量。但是,如果您采用此路由,则应注意安全风险,并可能使用网络配置文件来限制与之交互的目标域,而不是理想的安全性。

© www.soinside.com 2019 - 2024. All rights reserved.