NFC ที่ปลอดภัย

Android รองรับการจำลองการ์ดนอกโฮสต์ ซึ่งหมายถึงการจำลองการ์ด NFC ที่มีองค์ประกอบที่ปลอดภัย สำหรับข้อมูลเพิ่มเติม โปรดดูที่ ภาพรวมการจำลองการ์ดตามโฮสต์

ในกรณีการใช้งานบางอย่าง เช่น การใช้ FeliCa สำหรับการขนส่ง การจำลองการ์ดนอกโฮสต์จะได้รับอนุญาตเมื่อหน้าจอของอุปกรณ์ถูกล็อคหรือปิด หรือเมื่ออุปกรณ์ปิดอยู่

Secure NFC เป็นฟีเจอร์ที่เปิดตัวใน Android 10 ที่อนุญาตให้เปิดใช้งานการจำลองการ์ด NFC นอกโฮสต์เฉพาะเมื่อหน้าจอของอุปกรณ์ถูกปลดล็อคเท่านั้น การใช้คุณสมบัตินี้จะทำให้ผู้ใช้สามารถเปิดใช้งาน Secure NFC เพื่อเพิ่มความปลอดภัยได้

การนำไปปฏิบัติ

หากต้องการใช้คุณสมบัติ Secure NFC อุปกรณ์จะต้องมีตัวควบคุม NFC ที่รองรับมาตรฐาน NCI 2.0 และต้องใช้เฟรมเวิร์ก NFC ของ Android Open Source Project (AOSP) เพิ่มฮาร์ดแวร์ ( ro.boot.hardware.sku ) ที่รองรับคุณสมบัติ Secure NFC ใน ไฟล์ XML ทรัพยากร NFC ด้วยแอตทริบิวต์ config_skuSupportsSecureNfc

API กรอบงาน

หากต้องการใช้ Secure NFC ให้ใช้เฟรมเวิร์ก API ต่อไปนี้ที่พบในโครงการ Android Open Source:

  • isSecureNfcSupported() : ตรวจสอบว่าอุปกรณ์รองรับคุณสมบัติ Secure NFC หรือไม่
  • isSecureNfcEnabled() : ตรวจสอบว่าเปิดใช้งานคุณสมบัติ Secure NFC หรือไม่
  • enableSecureNfc(boolean enable) : เปิดใช้งานคุณสมบัติ Secure NFC

การตั้งค่า UI

ในแอปพลิเคชันการตั้งค่า ให้เพิ่มสวิตช์สลับเพื่อให้ผู้ใช้สามารถเปิดใช้งานและปิดใช้งานคุณสมบัติ Secure NFC คุณสามารถปรับแต่งการตั้งค่าเริ่มต้นในแอปพลิเคชันการตั้งค่าเพื่อเปิดหรือปิดใช้งานได้

รูปที่ 1 แสดงตัวอย่างสวิตช์สลับเพื่อเปิดใช้งานและปิดใช้งาน Secure NFC ในแอปการตั้งค่าใน การตั้งค่า > อุปกรณ์ที่เชื่อมต่อ > การตั้งค่าการเชื่อมต่อ > NFC > ต้องใช้การปลดล็อคอุปกรณ์สำหรับ NFC

การไหลของ NFC UI ที่ปลอดภัย

รูปที่ 1 ตัวอย่างสวิตช์สลับเพื่อเปิดและปิดใช้งาน Secure NFC

เมื่อเปิดใช้งาน Secure NFC และผู้ใช้วางอุปกรณ์บนเครื่องอ่าน NFC Android จะแสดง การปลดล็อคเพื่อใช้การแจ้งเตือน NFC บนหน้าจอล็อคดังแสดงในรูปที่ 2

การแจ้งเตือน NFC ที่ปลอดภัย

รูปที่ 2. ปลดล็อคเพื่อใช้การแจ้งเตือน NFC บนหน้าจอล็อค

การตรวจสอบ

ในการตรวจสอบการใช้งานของคุณ ให้เปิดใช้งานคุณสมบัติ Secure NFC และตรวจสอบว่าการจำลองการ์ด NFC ถูกปิดใช้งานเมื่อหน้าจอของอุปกรณ์ปิดหรือล็อค และเมื่ออุปกรณ์ปิดอยู่