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