Самый простой способ реализовать это - использовать этот атрибут для вашего 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
точно так же, как вы назвали его в манифесте, и оттуда содержимое вашего файла должно быть таким, чтобы разрешить все запросы без шифрования:
<?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>
Оттуда вам хорошо идти. Теперь ваше приложение будет запрашивать все типы подключений. Дополнительную информацию по этой теме можно найти здесь.
person
Xenolion
schedule
17.08.2018