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

问题描述

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

标签: androidandroid-networking

解决方案


我为我找到了两个解决方案

两者都不是正确的解决方案:使用 HTTPS。我预计谷歌会越来越多地惩罚使用你引用的解决方案的应用程序,可能包括未来禁止进入 Play 商店。

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

它们具有相同的效果。网络安全配置(您的第二种解决方案)更加强大和灵活。android:usesCleartextTraffic如果您对任何东西使用网络安全配置,将在 Android 7.0+ 上被忽略。


推荐阅读