Android में, ऑफ़-होस्ट कार्ड एम्युलेशन की सुविधा काम करती है. इसका मतलब है कि सुरक्षित एलिमेंट के साथ एनएफ़सी कार्ड एम्युलेशन. ज़्यादा जानकारी के लिए, होस्ट-आधारित कार्ड इम्यूलेशन की खास जानकारी देखें.
कुछ मामलों में, डिवाइस की स्क्रीन लॉक होने या बंद होने पर, कार्ड के डेटा को सुरक्षित रखने के लिए इस्तेमाल की जाने वाली तकनीक (ऑफ़-होस्ट कार्ड इम्यूलेशन) का इस्तेमाल किया जा सकता है. जैसे, यात्रा के लिए FeliCa का इस्तेमाल करते समय. इसके अलावा, डिवाइस बंद होने पर भी इस तकनीक का इस्तेमाल किया जा सकता है.
सुरक्षित एनएफ़सी, Android 10 में जोड़ी गई एक सुविधा है. इसकी मदद से, डिवाइस के बंद होने पर भी एनएफ़सी कार्ड का इस्तेमाल किया जा सकता है. हालांकि, ऐसा सिर्फ़ तब किया जा सकता है, जब डिवाइस की स्क्रीन अनलॉक हो. इस सुविधा को लागू करने से, उपयोगकर्ताओं को बेहतर सुरक्षा के लिए सुरक्षित एनएफ़सी चालू करने का विकल्प मिलता है.
लागू करना
Secure NFC की सुविधा लागू करने के लिए, डिवाइस में ऐसा एनएफ़सी कंट्रोलर होना चाहिए जो NCI 2.0 स्टैंडर्ड के साथ काम करता हो. साथ ही, डिवाइस में Android Open Source Project (AOSP) NFC फ़्रेमवर्क का इस्तेमाल किया जाना चाहिए. एनएफ़सी संसाधन एक्सएमएल फ़ाइल में, सुरक्षित एनएफ़सी की सुविधा के साथ काम करने वाला हार्डवेयर (ro.boot.hardware.sku
) जोड़ें. इसके लिए, config_skuSupportsSecureNfc
एट्रिब्यूट का इस्तेमाल करें.
फ़्रेमवर्क एपीआई
Secure NFC को लागू करने के लिए, Android Open Source Project में मौजूद इन फ़्रेमवर्क एपीआई को लागू करें:
isSecureNfcSupported()
: इससे यह पता चलता है कि डिवाइस में Secure NFC की सुविधा काम करती है या नहीं.isSecureNfcEnabled()
: यह देखता है कि सुरक्षित एनएफ़सी की सुविधा चालू है या नहीं.enableSecureNfc(boolean enable)
: इससे सुरक्षित एनएफ़सी की सुविधा चालू होती है.
सेटिंग यूज़र इंटरफ़ेस (यूआई)
सेटिंग ऐप्लिकेशन में, टॉगल स्विच जोड़ें. इससे लोग, सुरक्षित एनएफ़सी की सुविधा को चालू और बंद कर पाएंगे. सेटिंग ऐप्लिकेशन में जाकर, डिफ़ॉल्ट सेटिंग को अपनी पसंद के मुताबिक़ चालू या बंद किया जा सकता है.
पहली इमेज में, सेटिंग ऐप्लिकेशन में Secure NFC को चालू और बंद करने के लिए टॉगल स्विच का उदाहरण दिखाया गया है. यह टॉगल स्विच, सेटिंग > कनेक्ट किए गए डिवाइस > कनेक्शन की सेटिंग > एनएफ़सी > एनएफ़सी के लिए डिवाइस को अनलॉक करने के बाद ही में मौजूद होता है.
पहली इमेज. सुरक्षित एनएफ़सी को चालू और बंद करने के लिए टॉगल स्विच का उदाहरण
सुरक्षित एनएफ़सी चालू होने पर, अगर कोई व्यक्ति डिवाइस को एनएफ़सी रीडर पर रखता है, तो Android लॉक स्क्रीन पर एनएफ़सी का इस्तेमाल करने के लिए अनलॉक करें सूचना दिखाता है. यह सूचना, दूसरी इमेज में दिखाई गई है.
दूसरी इमेज. लॉक स्क्रीन पर एनएफ़सी की सूचना इस्तेमाल करने के लिए, डिवाइस को अनलॉक करें
Validation
अपने इंटिग्रेशन की पुष्टि करने के लिए, सुरक्षित एनएफ़सी की सुविधा चालू करें. इसके बाद, पुष्टि करें कि डिवाइस की स्क्रीन बंद या लॉक होने पर, एनएफ़सी कार्ड इम्यूलेशन की सुविधा बंद हो जाती है. साथ ही, यह भी पुष्टि करें कि डिवाइस बंद होने पर, एनएफ़सी कार्ड इम्यूलेशन की सुविधा बंद हो जाती है.