Cara mudah untuk menerapkannya adalah dengan menggunakan atribut ini ke AndroidManifest.xml
tempat Anda mengizinkan semua http
untuk semua permintaan:
<application android:usesCleartextTraffic="true">
</application>
Tetapi jika Anda menginginkan beberapa konfigurasi lagi untuk tautan yang berbeda misalnya, mengizinkan http
beberapa domain tetapi tidak domain lain Anda harus menyediakan res/xml/networkSecurityConfig.xml
file.
Untuk melakukan ini di Android 9 Pie, Anda harus menetapkan tag networkSecurityConfig
Manifest application
seperti ini:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
Kemudian di xml
folder Anda, Anda sekarang harus membuat file dengan nama network_security_config
seperti yang Anda beri nama di Manifest dan dari sana konten file Anda harus seperti ini untuk mengaktifkan semua permintaan tanpa enkripsi:
<?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>
Dari sana Anda siap berangkat. Sekarang aplikasi Anda akan membuat permintaan untuk semua jenis koneksi. Untuk informasi tambahan tentang topik ini baca di sini .