Bunu uygulamanın kolay yolu, bu özelliği tüm isteklerde hepsine AndroidManifest.xmlizin verdiğiniz yerde kullanmaktır http:
<application android:usesCleartextTraffic="true">
</application>
Ancak farklı bağlantılar için daha fazla yapılandırma istiyorsanız , httpbazı alanlara izin verir ancak diğer alanlara izin vermezseniz res/xml/networkSecurityConfig.xmldosya sağlamanız gerekir .
Bunu Android 9 Pie'da yapmak networkSecurityConfigiçin Manifest applicationetiketinizde şu şekilde bir ayar yapmanız gerekir :
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Daha sonra xmlklasörünüzde şimdi network_security_configManifest'te adını verdiğiniz gibi bir dosya oluşturmanız gerekir ve oradan dosya içeriğinizin şifreleme olmadan tüm istekleri etkinleştirmek için şu şekilde olması gerekir:
<?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>
Oradan gitmek güzel. Şimdi uygulamanız her türlü bağlantı için istekte bulunacaktır. Bu konu hakkında ek bilgi için burayı okuyun .