Android รองรับการจำลองการ์ดแบบออฟโฮสต์ ซึ่งหมายถึงการจำลองการ์ด NFC ด้วยองค์ประกอบความปลอดภัย ดูข้อมูลเพิ่มเติมได้ที่ ภาพรวมโปรแกรมจำลองการ์ดแบบโฮสต์
ในบางกรณีการใช้งาน เช่น การใช้ FeliCa สำหรับการขนส่ง การจำลองการ์ดแบบออฟโฮสต์จะได้รับอนุญาตเมื่อหน้าจอของอุปกรณ์ล็อกหรือปิดอยู่ หรือ เมื่ออุปกรณ์ปิดอยู่
NFC ที่ปลอดภัยเป็นฟีเจอร์ที่เปิดตัวใน Android 10 ซึ่งอนุญาตให้เปิดใช้การจำลองการ์ด NFC แบบออฟโฮสต์ได้เฉพาะเมื่อหน้าจอของอุปกรณ์ปลดล็อกอยู่เท่านั้น การใช้ฟีเจอร์นี้จะช่วยให้ผู้ใช้มีตัวเลือกในการเปิดใช้รักษาความปลอดภัยของ NFC เพื่อเพิ่มความปลอดภัย
การใช้งาน
หากต้องการใช้ฟีเจอร์ NFC ที่ปลอดภัย อุปกรณ์ต้องมีคอนโทรลเลอร์ NFC ที่รองรับมาตรฐาน NCI 2.0 และต้องใช้เฟรมเวิร์ก NFC ของ Android Open Source Project (AOSP) เพิ่มฮาร์ดแวร์ (ro.boot.hardware.sku) ที่รองรับ
ฟีเจอร์รักษาความปลอดภัยของ NFC ในไฟล์ XML ของทรัพยากร NFC
ด้วยแอตทริบิวต์ config_skuSupportsSecureNfc
API ของเฟรมเวิร์ก
หากต้องการใช้ NFC ที่ปลอดภัย ให้ใช้ API ของเฟรมเวิร์กต่อไปนี้ที่พบใน Android Open Source Project
isSecureNfcSupported(): ตรวจสอบว่าอุปกรณ์รองรับฟีเจอร์รักษาความปลอดภัยของ NFC หรือไม่isSecureNfcEnabled(): ตรวจสอบว่าฟีเจอร์ NFC ที่ปลอดภัยเปิดใช้อยู่หรือไม่enableSecureNfc(boolean enable): เปิดใช้ฟีเจอร์รักษาความปลอดภัยของ NFC
UI ของการตั้งค่า
ในแอปพลิเคชันการตั้งค่า ให้เพิ่มปุ่มสลับเพื่ออนุญาตให้ผู้ใช้เปิดและปิดใช้ฟีเจอร์รักษาความปลอดภัยของ NFC คุณสามารถปรับแต่งการตั้งค่าเริ่มต้นในแอปพลิเคชันการตั้งค่าให้เปิดหรือปิดใช้ก็ได้
รูปที่ 1 แสดงตัวอย่างปุ่มสลับเพื่อเปิดและปิดใช้ NFC ที่ปลอดภัยในแอปการตั้งค่าในการตั้งค่า > อุปกรณ์ที่เชื่อมต่อ > ค่ากำหนดการเชื่อมต่อ > NFC > ต้องปลดล็อกอุปกรณ์เพื่อใช้งาน NFC
รูปที่ 1 ตัวอย่างปุ่มสลับเพื่อเปิดและปิดใช้รักษาความปลอดภัยของ NFC
เมื่อเปิดใช้รักษาความปลอดภัยของ NFC และผู้ใช้วางอุปกรณ์บนเครื่องอ่าน NFC ระบบ Android จะแสดงการแจ้งเตือนปลดล็อกเพื่อใช้ NFC บนหน้าจอล็อกดังที่แสดงในรูปที่ 2
รูปที่ 2 การแจ้งเตือน "ปลดล็อกเพื่อใช้ NFC" บนหน้าจอล็อก
การตรวจสอบ
หากต้องการตรวจสอบการใช้งาน ให้เปิดใช้ฟีเจอร์รักษาความปลอดภัยของ NFC และตรวจสอบว่าการจำลองการ์ด NFC ปิดอยู่เมื่อหน้าจอของอุปกรณ์ปิดหรือล็อกอยู่ และเมื่ออุปกรณ์ปิดอยู่