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