Найпростіший спосіб здійснити це - використовувати цей атрибут для вашого місця, AndroidManifest.xml
де ви дозволяєте всі http
для всіх запитів:
<application android:usesCleartextTraffic="true">
</application>
Але якщо ви хочете отримати ще кілька конфігурацій для різних посилань, наприклад, http
для деяких доменів, але не для інших доменів, ви повинні надати res/xml/networkSecurityConfig.xml
файл.
Для цього в Android 9 Pie потрібно встановити тег networkSecurityConfig
у своєму Manifest application
таким чином:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Тоді у вашій xml
папці тепер потрібно створити файл, названий network_security_config
так, як ви його назвали в Manifest, і звідти вміст вашого файлу повинен бути таким, щоб увімкнути всі запити без шифрування:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
Звідти вам добре поїхати. Тепер ваш додаток буде запитувати всі типи підключень. Додаткову інформацію з цієї теми читайте тут .