Android, ana bilgisayar dışı kart emülasyonunu destekler; bu, güvenli bir öğeye sahip NFC kart emülasyonu anlamına gelir. Daha fazla bilgi için bkz. Ana bilgisayar tabanlı kart emülasyonuna genel bakış .
FeliCa'nın toplu taşıma için kullanılması gibi belirli kullanım durumlarında, bir cihazın ekranı kilitlendiğinde veya kapatıldığında ya da cihaz kapatıldığında ana bilgisayar dışı kart emülasyonuna izin verilir.
Güvenli NFC, Android 10'da sunulan ve ana bilgisayar dışı NFC kart emülasyonunun yalnızca cihazın ekranının kilidi açıldığında etkinleştirilmesine olanak tanıyan bir özelliktir. Bu özelliğin uygulanması, kullanıcılara gelişmiş güvenlik için Güvenli NFC'yi etkinleştirme seçeneği sunar.
Uygulama
Güvenli NFC özelliğini uygulamak için cihazın NCI 2.0 standardını destekleyen bir NFC denetleyicisine sahip olması ve Android Açık Kaynak Projesi (AOSP) NFC çerçevesini kullanması gerekir. Güvenli NFC özelliğini destekleyen donanımı ( ro.boot.hardware.sku
) config_skuSupportsSecureNfc
özniteliğiyle NFC kaynak XML dosyasına ekleyin.
Çerçeve API'leri
Güvenli NFC'yi uygulamak için Android Açık Kaynak Projesinde bulunan aşağıdaki çerçeve API'lerini uygulayın:
-
isSecureNfcSupported()
: Cihazın Güvenli NFC özelliğini destekleyip desteklemediğini kontrol eder. -
isSecureNfcEnabled()
: Güvenli NFC özelliğinin etkin olup olmadığını kontrol eder. -
enableSecureNfc(boolean enable)
: Güvenli NFC özelliğini etkinleştirir.
Ayarlar kullanıcı arayüzü
Ayarlar uygulamasında kullanıcıların Güvenli NFC özelliğini etkinleştirmesine ve devre dışı bırakmasına olanak tanıyan bir geçiş anahtarı ekleyin. Ayarlar uygulamasındaki varsayılan ayarı etkin veya devre dışı olacak şekilde özelleştirebilirsiniz.
Şekil 1'de , Ayarlar > Bağlı cihazlar > Bağlantı tercihleri > NFC > NFC için cihazın kilidini açmayı zorunlu kıl bölümündeki Ayarlar uygulamasında Güvenli NFC'yi etkinleştirmek ve devre dışı bırakmak için bir geçiş anahtarı örneği gösterilmektedir.
Şekil 1. Güvenli NFC'yi etkinleştirmek ve devre dışı bırakmak için örnek geçiş anahtarı
Güvenli NFC etkinleştirildiğinde ve kullanıcı cihazı bir NFC okuyucuya yerleştirdiğinde, Android, Şekil 2'de gösterildiği gibi kilit ekranında NFC'yi kullanmak için Kilidini Aç bildirimini görüntüler.
Şekil 2. Kilit ekranında NFC bildirimini kullanmak için kilidi açın
Doğrulama
Uygulamanızı doğrulamak için Güvenli NFC özelliğini etkinleştirin ve cihazın ekranı kapalıyken veya kilitliyken ve cihaz kapatıldığında NFC kart emülasyonunun devre dışı bırakıldığını doğrulayın.