"Clear text communication not permitted" 问题的解决方案有什么区别
What difference between "Clear text communication not permitted" problem's solutions
我们知道 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"
And I found for me two solutions
两者都不是正确的解决方案:使用 HTTPS。我预计 Google 会越来越多地惩罚使用您引用的解决方案的应用程序,可能包括未来禁止使用 Play 商店。
But what difference between them?
它们的效果是一样的。网络安全配置(您的第二个解决方案)更加强大和灵活。如果您对任何内容使用网络安全配置,android:usesCleartextTraffic
将在 Android 7.0+ 上被忽略。
我们知道 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"
And I found for me two solutions
两者都不是正确的解决方案:使用 HTTPS。我预计 Google 会越来越多地惩罚使用您引用的解决方案的应用程序,可能包括未来禁止使用 Play 商店。
But what difference between them?
它们的效果是一样的。网络安全配置(您的第二个解决方案)更加强大和灵活。如果您对任何内容使用网络安全配置,android:usesCleartextTraffic
将在 Android 7.0+ 上被忽略。