Мы знаем, что Android Pie не позволяет осуществлять обмен текстовыми сообщениями. И я нашел для себя два решения. Все они отлично работают. Но какая между ними разница? Благодарю.
Решение 1:
Manifest:
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>
Manifest:
android:networkSecurityConfig="@xml/network_security_config"
И я нашел для меня два решения
Не правильное решение: используйте HTTPS. Я ожидаю, что Google будет все чаще наказывать приложения, использующие решения, на которые вы ссылаетесь, возможно, включая будущий бан в Play Store.
Но какая между ними разница?
Они имеют одинаковый эффект. Настройка безопасности сети (ваше второе решение) гораздо более мощная и гибкая. android:usesCleartextTraffic
будет игнорироваться на Android 7. 0+, если вы используете настройки безопасности сети для чего-либо.