सुरक्षित एनएफसी

एंड्रॉइड ऑफ-होस्ट कार्ड इम्यूलेशन का समर्थन करता है, जिसका अर्थ है एक सुरक्षित तत्व के साथ एनएफसी कार्ड इम्यूलेशन। अधिक जानकारी के लिए, होस्ट-आधारित कार्ड इम्यूलेशन अवलोकन देखें।

कुछ उपयोग के मामलों में, जैसे पारगमन के लिए फेलिका का उपयोग करना, जब किसी डिवाइस की स्क्रीन लॉक या बंद हो जाती है, या जब कोई डिवाइस बंद हो जाता है, तो ऑफ-होस्ट कार्ड अनुकरण की अनुमति दी जाती है।

सिक्योर एनएफसी एंड्रॉइड 10 में पेश की गई एक सुविधा है जो ऑफ-होस्ट एनएफसी कार्ड इम्यूलेशन को केवल तभी सक्षम करने की अनुमति देती है जब डिवाइस की स्क्रीन अनलॉक हो। इस सुविधा को लागू करने से उपयोगकर्ताओं को बेहतर सुरक्षा के लिए सिक्योर एनएफसी सक्षम करने का विकल्प मिलता है।

कार्यान्वयन

सुरक्षित एनएफसी सुविधा को लागू करने के लिए, डिवाइस में एक एनएफसी नियंत्रक होना चाहिए जो एनसीआई 2.0 मानक का समर्थन करता हो और एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) एनएफसी ढांचे का उपयोग करना चाहिए। NFC संसाधन XML फ़ाइल में config_skuSupportsSecureNfc विशेषता के साथ सुरक्षित NFC सुविधा का समर्थन करने वाला हार्डवेयर ( ro.boot.hardware.sku ) जोड़ें।

फ़्रेमवर्क एपीआई

सिक्योर एनएफसी को लागू करने के लिए, एंड्रॉइड ओपन सोर्स प्रोजेक्ट में पाए गए निम्नलिखित फ्रेमवर्क एपीआई को लागू करें:

  • isSecureNfcSupported() : जांचता है कि डिवाइस सिक्योर एनएफसी सुविधा का समर्थन करता है या नहीं।
  • isSecureNfcEnabled() : जांचता है कि सिक्योर एनएफसी सुविधा सक्षम है या नहीं।
  • enableSecureNfc(boolean enable) : सुरक्षित एनएफसी सुविधा को सक्षम करता है।

सेटिंग्स यूआई

सेटिंग्स एप्लिकेशन में, उपयोगकर्ताओं को सुरक्षित एनएफसी सुविधा को सक्षम और अक्षम करने की अनुमति देने के लिए एक टॉगल स्विच जोड़ें। आप सेटिंग एप्लिकेशन में डिफ़ॉल्ट सेटिंग को सक्षम या अक्षम करने के लिए अनुकूलित कर सकते हैं।

चित्र 1 सेटिंग ऐप में सेटिंग्स > कनेक्टेड डिवाइस > कनेक्शन प्राथमिकताएं > एनएफसी > एनएफसी के लिए डिवाइस अनलॉक की आवश्यकता है में सुरक्षित एनएफसी को सक्षम और अक्षम करने के लिए टॉगल स्विच का एक उदाहरण दिखाता है।

सुरक्षित एनएफसी यूआई प्रवाह

चित्र 1. सुरक्षित एनएफसी को सक्षम और अक्षम करने के लिए उदाहरण टॉगल स्विच

जब सुरक्षित एनएफसी सक्षम होता है और उपयोगकर्ता डिवाइस को एनएफसी रीडर पर रखता है, तो एंड्रॉइड लॉक स्क्रीन पर एनएफसी अधिसूचना का उपयोग करने के लिए अनलॉक प्रदर्शित करता है जैसा कि चित्र 2 में दिखाया गया है।

सुरक्षित एनएफसी अधिसूचना

चित्र 2. लॉक स्क्रीन पर एनएफसी अधिसूचना का उपयोग करने के लिए अनलॉक करें

मान्यकरण

अपने कार्यान्वयन को सत्यापित करने के लिए, सुरक्षित एनएफसी सुविधा को सक्षम करें और सत्यापित करें कि डिवाइस की स्क्रीन बंद या लॉक होने पर और डिवाइस बंद होने पर एनएफसी कार्ड इम्यूलेशन अक्षम है।