“不允许明文通信”问题的解决方案有什么区别

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

我们知道 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"

android android-networking
1个回答
3
投票

我找到了两个解决方案

这都不是正确的解决方案:使用 HTTPS。我预计 Google 将加大力度惩罚使用您引用的解决方案的应用程序,可能包括未来禁止 Play 商店。

但是它们之间有什么区别呢?

它们具有相同的效果。网络安全配置(您的第二个解决方案)更加强大和灵活。如果您使用网络安全配置进行任何操作,

android:usesCleartextTraffic
在 Android 7.0+ 上将被忽略。

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