разрешить использованиеCleartextTraffic, если требуется Android Studio - PullRequest
0 голосов
/ 11 октября 2019

у меня 2 телефона, api (28, 17), поэтому при запросе HTTP он работает с api 17

, но не в api 28, друг сказал, что я должен использовать

 android:usesCleartextTraffic="true"

в манифесте, но при сборке он работает в телефоне (api 28), api 17 не получает запрос.

поэтому есть ли условие, я могу проверить версию SDK, я пытался, this.in JavaОсновная деятельность

   if (android.os.Build.VERSION.SDK_INT > 23) {
         android:usesCleartextTraffic="true"
    }

любая помощь, чтобы это приложение получало запрос от http без каких-либо ошибок для обоих устройств.

но я не знаю много, я все еще новичок.

Ответы [ 3 ]

0 голосов
/ 11 октября 2019

AndroidManifest:

<application
            android:networkSecurityConfig="@xml/network_security_config"

и в разрешении> xml add network_security_config.xml file

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true"/>
</network-security-config>
0 голосов
/ 11 октября 2019

Использование Залп . Это простой в использовании API для сетевого трафика. Также он берет все вещи для вас в рукопожатие и так далее. Но базовые знания для Сети все еще требуются.

0 голосов
/ 11 октября 2019

Как предлагается в Blogspot для разработчиков Android, вам не нужно устанавливать minSdkVersion или targetSdkVersion вашего приложения равным 23 (Android Marshmallow), чтобы использовать android: usedCleartextTraffic. На старых платформах этот атрибут просто игнорируется и поэтому не имеет никакого эффекта. Проверьте это

Надеюсь, это решит ваш запрос.

...