Одним из изменений, связанных с сетью в Android 9, является то, что теперь он не прост в использовании http вместо https , см. Защита пользователей с помощью TLS по умолчанию в Android P .
Скорее всего, вы можете просто переключиться на https .
Если вы хотите / должны остаться с http , вам нужно изменить конфигурацию сетевой безопасности вашего приложения.
- Создать каталог ресурсов с именем xml в папке main / res
- Создать файл ресурсов XML mynetworksecurityconfig.xml в этом каталоге
- Чтобы разрешить незащищенные незашифрованные соединения с конкретным доменом, вы можете объявить конфигурацию безопасности сети следующим образом:
mynetworksecurityconfig.xml
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">insecure.example.com</domain>
</domain-config>
</network-security-config>
- Наконец, добавьте ссылку на файл конфигурации в
Manifest.xml
приложения, установив атрибут android:networkSecurityConfig
в теге application
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mynetworksecurityconfigtest">
<application android:networkSecurityConfig="@xml/mynetworksecurityconfig"
... >
...
</application>
</manifest>
См. Раздел обучения Настройка безопасности сети для получения дополнительной информации.