Android mendukung emulasi kartu off-host, yang berarti emulasi kartu NFC dengan elemen aman. Untuk informasi lebih lanjut, lihat Ikhtisar emulasi kartu berbasis host .
Dalam kasus penggunaan tertentu seperti menggunakan FeliCa untuk transit, emulasi kartu off-host diizinkan saat layar perangkat dikunci atau dimatikan, atau saat perangkat dimatikan.
Secure NFC adalah fitur yang diperkenalkan di Android 10 yang memungkinkan emulasi kartu NFC off-host diaktifkan hanya saat layar perangkat tidak terkunci. Menerapkan fitur ini memberi pengguna opsi untuk mengaktifkan NFC Aman untuk meningkatkan keamanan.
Penerapan
Untuk menerapkan fitur NFC Aman, perangkat harus memiliki pengontrol NFC yang mendukung standar NCI 2.0 dan harus menggunakan kerangka kerja NFC Android Open Source Project (AOSP). Tambahkan perangkat keras ( ro.boot.hardware.sku
) yang mendukung fitur NFC Aman dalam file XML sumber daya NFC dengan atribut config_skuSupportsSecureNfc
.
API Kerangka
Untuk menerapkan NFC Aman, terapkan API kerangka kerja berikut yang ditemukan di Proyek Sumber Terbuka Android:
-
isSecureNfcSupported()
: Memeriksa apakah perangkat mendukung fitur NFC Aman. -
isSecureNfcEnabled()
: Memeriksa apakah fitur NFC Aman diaktifkan. -
enableSecureNfc(boolean enable)
: Mengaktifkan fitur NFC Aman.
Pengaturan UI
Di aplikasi Pengaturan, tambahkan sakelar sakelar untuk memungkinkan pengguna mengaktifkan dan menonaktifkan fitur NFC Aman. Anda dapat menyesuaikan pengaturan default di aplikasi Pengaturan untuk diaktifkan atau dinonaktifkan.
Gambar 1 menunjukkan contoh sakelar sakelar untuk mengaktifkan dan menonaktifkan NFC Aman di aplikasi Pengaturan di Pengaturan > Perangkat yang terhubung > Preferensi koneksi > NFC > Memerlukan buka kunci perangkat untuk NFC .
Gambar 1. Contoh sakelar sakelar untuk mengaktifkan dan menonaktifkan NFC Aman
Saat NFC Aman diaktifkan dan pengguna menempatkan perangkat pada pembaca NFC, Android menampilkan pemberitahuan Buka Kunci untuk menggunakan NFC pada layar kunci seperti yang ditunjukkan pada Gambar 2.
Gambar 2. Buka kunci untuk menggunakan notifikasi NFC di layar kunci
Validasi
Untuk memvalidasi penerapan Anda, aktifkan fitur NFC Aman dan verifikasi bahwa emulasi kartu NFC dinonaktifkan saat layar perangkat mati atau terkunci, dan saat perangkat dimatikan.