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
รูปที่ 1 ตัวอย่างสวิตช์สลับเพื่อเปิดและปิดใช้งาน Secure NFC
เมื่อเปิดใช้งาน Secure NFC และผู้ใช้วางอุปกรณ์บนเครื่องอ่าน NFC Android จะแสดง การปลดล็อคเพื่อใช้การแจ้งเตือน NFC บนหน้าจอล็อคดังแสดงในรูปที่ 2
รูปที่ 2. ปลดล็อคเพื่อใช้การแจ้งเตือน NFC บนหน้าจอล็อค
การตรวจสอบ
ในการตรวจสอบการใช้งานของคุณ ให้เปิดใช้งานคุณสมบัติ Secure NFC และตรวจสอบว่าการจำลองการ์ด NFC ถูกปิดใช้งานเมื่อหน้าจอของอุปกรณ์ปิดหรือล็อค และเมื่ออุปกรณ์ปิดอยู่