Вызов API в устройствах конфигурации Android 9 и эмулятор показывает ошибку соединения - PullRequest
0 голосов
/ 19 ноября 2018

Я использую эмулятор Android 9, у него есть подключение к Интернету из системы, и я добавил разрешение на доступ в Интернет в манифесте. Когда я пытаюсь вызвать API, он показывает сообщение об ошибке как: ошибка соединения .

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Как прокомментировал Пиюш в моем вопросе, ответ должен добавить android:usesCleartextTraffic="true" в файле манифеста с тегом приложения

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.mypackage">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/appicon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:usesCleartextTraffic="true">
 <activity />
</application>
0 голосов
/ 28 декабря 2018

Просто добавьте ниже в тег приложения манифеста

android:networkSecurityConfig="@xml/network_security_config"

Добавьте ниже код внутри приложения, где мы добавляем действия

 <uses-library android:name="org.apache.http.legacy" android:required="false"/>

Добавить папку xml в папку res. и создайте файл network_security_config.xml в папке xml.

    <?xml version="1.0" encoding="utf-8"?>
    <network-security-config>
        <domain-config cleartextTrafficPermitted="true">
            <domain includeSubdomains="true">your domain which is your base url for webservice.com</domain>
        </domain-config>
    </network-security-config>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...