Android รองรับการจําลองบัตรนอกโฮสต์ ซึ่งหมายถึงการจําลองบัตร NFC ที่มีองค์ประกอบที่ปลอดภัย ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมโปรแกรมจำลองการ์ดแบบโฮสต์
ในบางกรณีการใช้งาน เช่น การใช้ FeliCa สำหรับขนส่งสาธารณะ ระบบจะอนุญาตให้จําลองบัตรแบบออฟโฮสต์ได้เมื่อหน้าจอของอุปกรณ์ล็อกอยู่หรือปิดอยู่ หรือเมื่อปิดอุปกรณ์
NFC ที่ปลอดภัยเป็นฟีเจอร์ที่เปิดตัวใน Android 10 ซึ่งเปิดใช้การจําลองบัตร NFC นอกโฮสต์ได้เฉพาะเมื่อปลดล็อกหน้าจอของอุปกรณ์เท่านั้น การใช้ฟีเจอร์นี้จะช่วยให้ผู้ใช้มีตัวเลือกในการเปิดใช้ NFC ที่ปลอดภัยเพื่อความปลอดภัยที่ดียิ่งขึ้น
การใช้งาน
หากต้องการใช้ฟีเจอร์ NFC ที่ปลอดภัย อุปกรณ์ต้องมีตัวควบคุม NFC ที่รองรับมาตรฐาน NCI 2.0 และต้องใช้เฟรมเวิร์ก NFC ของโปรเจ็กต์โอเพนซอร์ส Android (AOSP) เพิ่มฮาร์ดแวร์ (ro.boot.hardware.sku
) ที่รองรับฟีเจอร์ NFC ที่ปลอดภัยใน ไฟล์ XML ของทรัพยากร NFC ด้วยแอตทริบิวต์ config_skuSupportsSecureNfc
Framework API
หากต้องการใช้ Secure NFC ให้ใช้ API ของเฟรมเวิร์กต่อไปนี้ที่พบในโปรเจ็กต์โอเพนซอร์ส Android
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 ถูกปิดใช้เมื่อหน้าจอของอุปกรณ์ปิดอยู่หรือล็อกอยู่ และเมื่ออุปกรณ์ปิดอยู่