数据未显示在Android Pie 9.0上

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

在我将手机从Android Oreo 8.0更新到Android Pie 9.0之后,我再也无法使用HttpUrlConnection从MySQL数据库中获取数据了。

我尝试使用模拟器Android Oreo 8.0并显示数据。但是,当我尝试使用模拟器Android Pie 9.0时,不会显示数据。请帮我。

android httpurlconnection android-8.0-oreo android-9.0-pie android-8.1-oreo
2个回答
1
投票

我最近对Android 9有同样的问题,但我不得不使用一些URL用于不同的屏幕。所以我添加了android:usesCleartextTraffic =“true”到Manifest并且它有效,但我们不想为此破坏整个应用程序的安全性。所以修复是在更改从HTTP到https.But的链接,如果您只需要使用http与您的应用程序进行通信,那么这是您的解决方案。

android:networkSecurityConfig="@xml/security_config"

在Xml中添加它

<network-security-config>
<base-config cleartextTrafficPermitted="true"/>
<debug-overrides>
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>

0
投票

如果您的应用针对Android 9或更高版本,则isCleartextTrafficPermitted()方法默认返回false。

如果您的应用需要为特定域启用明文,则必须为应用的网络安全配置中的这些域明确设置cleartextTrafficPermitted为true。

Framework Security changes in Android 9 that improve your app's security

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