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
หากต้องการใช้ 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 ถูกปิดใช้เมื่อหน้าจอของอุปกรณ์ปิดอยู่หรือล็อกอยู่ และเมื่ออุปกรณ์ปิดอยู่