我正在开发一个小型应用程序,该应用程序使用ASyncTask通过HttpUrlConnection下载网站并将其保存为字符串,然后按一下按钮即可在TextView上显示内容。如果需要,用户可以按下另一个按钮,然后将内容传输到另一个活动,然后使用WebView在其上显示该内容。
我遇到的问题是该应用程序能够在模拟器上下载内容,而不能在真正的手持设备上下载内容。我已经在清单中放入了互联网使用权限。
AVD API级别:26
真实设备API级别:28
应用开发/目标API:21
答案 0 :(得分:0)
从API 28开始,默认情况下不再支持HTTP明文。 您可能正在与HTTP内容进行交互,并且对于AVD 26级来说已经足够了。
因此,要解决此问题,必须在清单中添加以下内容:
<application
...
android:usesCleartextTraffic="true"
这将允许您继续支持HTTP通信。 但是,如果您走这条路线,则应该意识到安全隐患,并可能使用网络配置文件来限制所交互的目标域,而其安全性却低于理想水平。