Включение открытого текстового трафика в приложениях Android: методы и лучшие практики

Атрибут «android:usesCleartextTraffic=”true”» используется при разработке приложений для Android, чтобы позволить приложению отправлять и получать сетевой трафик через незашифрованные HTTP-соединения (текстовый трафик). По умолчанию Android не разрешает открытый текстовый трафик по соображениям безопасности, поскольку он может раскрыть конфиденциальную информацию потенциальным злоумышленникам. Однако в некоторых случаях, например при работе с устаревшими системами или отладке, может потребоваться включить текстовый трафик.

Вот несколько методов, которые можно использовать для обработки атрибута android:usesCleartextTraffic:

  1. Установите для атрибута значение true в файле AndroidManifest.xml:

    <application
       ...
       android:usesCleartextTraffic="true"
       ...>
       ...
    </application>
  2. <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
       <base-config cleartextTrafficPermitted="true" />
    </network-security-config>

    Затем в файле AndroidManifest.xml добавьте к тегу приложения следующий атрибут:

    <application
       ...
       android:networkSecurityConfig="@xml/network_security_config"
       ...>
       ...
    </application>
  3. Отключите общий текстовый трафик (не рекомендуется):
    В файле AndroidManifest.xml добавьте в тег приложения следующий атрибут:

    <application
       ...
       android:usesCleartextTraffic="false"
       ...>
       ...
    </application>

    Обратите внимание, что этот вариант не рекомендуется использовать по соображениям безопасности.