我们知道 Android Pie 不允许明文通信。我找到了两个解决方案。他们都工作正常。但它们之间有什么区别呢?谢谢。
解决方案1:
清单:
android:usesCleartextTraffic="true"
解决方案2:
@xml/network_security_config.xml
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
清单:
android:networkSecurityConfig="@xml/network_security_config"
我找到了两个解决方案
这都不是正确的解决方案:使用 HTTPS。我预计 Google 将加大力度惩罚使用您引用的解决方案的应用程序,可能包括未来禁止 Play 商店。
但是它们之间有什么区别呢?
它们具有相同的效果。网络安全配置(您的第二个解决方案)更加强大和灵活。如果您使用网络安全配置进行任何操作,
android:usesCleartextTraffic
在 Android 7.0+ 上将被忽略。