इसे लागू करने का आसान तरीका यह है AndroidManifest.xmlकि आप इस विशेषता का उपयोग करें जहां आप httpसभी अनुरोधों के लिए अनुमति देते हैं:
<application android:usesCleartextTraffic="true">
</application>
लेकिन अगर आप उदाहरण के लिए विभिन्न लिंक के लिए कुछ और कॉन्फ़िगरेशन चाहते हैं , तो httpकुछ डोमेन के लिए अनुमति दें, लेकिन अन्य डोमेन के लिए आपको res/xml/networkSecurityConfig.xmlफ़ाइल प्रदान नहीं करनी चाहिए ।
एंड्रॉइड 9 पाई में ऐसा करने के लिए आपको networkSecurityConfigअपने मैनिफ़ेस्ट applicationटैग में इस तरह सेट करना होगा :
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
फिर अपने xmlफोल्डर में अब आपको एक फाइल बनानी है network_security_config, जिस तरह से आपने इसे मेनिफेस्ट में नाम दिया है और वहां से आपकी फाइल का कंटेंट इस तरह होना चाहिए, बिना एनक्रिप्ट के सभी रिक्वेस्ट को इनेबल करने के लिए:
<?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>
वहां से आप जाने के लिए अच्छे हैं। अब आपका ऐप सभी प्रकार के कनेक्शन के लिए अनुरोध करेगा। इस विषय पर अतिरिक्त जानकारी के लिए यहां पढ़ें ।