Android mendukung emulasi kartu di luar host, yang berarti emulasi kartu NFC dengan elemen pengaman. Untuk mengetahui informasi selengkapnya, lihat Ringkasan emulasi kartu berbasis host.
Dalam kasus penggunaan tertentu seperti menggunakan FeliCa untuk transportasi umum, emulasi kartu di luar host diizinkan saat layar perangkat dikunci atau dinonaktifkan, atau saat perangkat dinonaktifkan.
NFC Aman adalah fitur yang diperkenalkan di Android 10 yang memungkinkan emulasi kartu NFC di luar host diaktifkan hanya saat layar perangkat tidak dikunci. Dengan menerapkan fitur ini, pengguna akan memiliki opsi untuk mengaktifkan NFC Aman demi meningkatkan keamanan.
Implementasi
Untuk menerapkan fitur NFC Aman, perangkat harus memiliki pengontrol NFC yang mendukung standar NCI 2.0 dan harus menggunakan framework NFC Android Open Source Project (AOSP). Tambahkan hardware (ro.boot.hardware.sku
) yang mendukung
fitur NFC Aman di
file XML resource NFC
dengan atribut config_skuSupportsSecureNfc
.
Framework API
Untuk menerapkan NFC Aman, terapkan API framework berikut yang ada di Android Open Source Project:
isSecureNfcSupported()
: Memeriksa apakah perangkat mendukung fitur NFC Aman.isSecureNfcEnabled()
: Memeriksa apakah fitur NFC Aman diaktifkan.enableSecureNfc(boolean enable)
: Mengaktifkan fitur NFC Aman.
UI Setelan
Di aplikasi Setelan, tambahkan tombol untuk memungkinkan pengguna mengaktifkan dan menonaktifkan fitur NFC Aman. Anda dapat menyesuaikan setelan default di aplikasi Setelan agar diaktifkan atau dinonaktifkan.
Gambar 1 menunjukkan contoh tombol untuk mengaktifkan dan menonaktifkan NFC Aman di aplikasi Setelan di Setelan > Perangkat terhubung > Preferensi koneksi > NFC > Wajibkan kunci perangkat dibuka untuk menggunakan NFC.
Gambar 1. Contoh tombol untuk mengaktifkan dan menonaktifkan NFC Aman
Jika NFC Aman diaktifkan dan pengguna meletakkan perangkat pada pembaca NFC, Android akan menampilkan notifikasi Buka kunci untuk menggunakan NFC di layar kunci seperti yang ditunjukkan pada Gambar 2.
Gambar 2. Notifikasi Buka kunci untuk menggunakan NFC di layar kunci
Validasi
Untuk memvalidasi penerapan Anda, aktifkan fitur NFC Aman dan verifikasi bahwa emulasi kartu NFC dinonaktifkan saat layar perangkat nonaktif atau terkunci, dan saat perangkat dinonaktifkan.