Это происходит потому, что вызовы http по умолчанию отключены в API 28, вы можете использовать приведенный ниже обходной прием, чтобы включить вызовы http в API 28,
В вашем AndroidManifest.xml
положите
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Создайте network_security_config.xml
файл в каталоге ресурсов и вставьте в него источник ниже,
<?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>
ИЛИ использовать только android:usesCleartextTraffic="true"
в классе приложения
Это разрешит http-вызовы в вашем приложении, для получения дополнительной информации, пожалуйста, проверьте,
https://stackoverflow.com/a/51902630/4360419
также документация здесь,
https://developer.android.com/about/versions/pie/android-9.0-changes-28