इसे लागू करने का आसान तरीका यह है 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>
वहां से आप जाने के लिए अच्छे हैं। अब आपका ऐप सभी प्रकार के कनेक्शन के लिए अनुरोध करेगा। इस विषय पर अतिरिक्त जानकारी के लिए यहां पढ़ें ।