Android, ana bilgisayar dışı kart emülasyonunu destekler. Bu, güvenli öğe ile NFC kart emülasyonu anlamına gelir. Daha fazla bilgi için Ana makineye dayalı kart emülasyonuna genel bakış başlıklı makaleyi inceleyin.
Toplu taşıma için FeliCa kullanma gibi belirli kullanım alanlarında, cihazın ekranı kilitliyken veya kapalıyken ya da cihaz kapalıyken ana bilgisayar dışı kart emülasyonuna izin verilir.
Güvenli NFC, Android 10'da kullanıma sunulan bir özelliktir. Bu özellik, cihazın ekranı kilidi açıkken yalnızca ana bilgisayar dışı NFC kartı emülasyonunun etkinleştirilmesine olanak tanır. Bu özelliği uyguladığınızda kullanıcılar, güvenliği artırmak için Güvenli NFC'yi etkinleştirebilir.
Uygulama
Güvenli NFC özelliğini uygulamak için cihazda NCI 2.0 standardını destekleyen bir NFC denetleyicisi bulunmalı ve Android Açık Kaynak Projesi (AOSP) NFC çerçevesi kullanılmalıdır. NFC kaynak XML dosyasına config_skuSupportsSecureNfc
özelliğiyle birlikte, NFC'de Güvenli NFC özelliğini destekleyen donanımı (ro.boot.hardware.sku
) ekleyin.
Framework API'leri
Güvenli NFC'yi uygulamak için Android Açık Kaynak Projesi'nde 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 açma/kapatma düğmesi ekleyin. Varsayılan ayarı, Ayarlar uygulamasında etkin veya devre dışı olarak özelleştirebilirsiniz.
Şekil 1'de, Ayarlar > Bağlı cihazlar > Bağlantı tercihleri > NFC > NFC için cihazın kilidinin açılmasını zorunlu kıl bölümündeki Ayarlar uygulamasında Güvenli NFC'yi etkinleştirmek ve devre dışı bırakmak için kullanılan bir açma/kapatma düğmesi örneği gösterilmektedir.
1. şekil. Güvenli NFC'yi etkinleştirmek ve devre dışı bırakmak için örnek açma/kapatma düğmesi
Güvenli NFC etkinleştirildiğinde ve kullanıcı cihazı bir NFC okuyucusunun üzerine yerleştirdiğinde Android, kilit ekranında NFC'yi kullanmak için kilidi açın bildirimini gösterir (Şekil 2'de gösterildiği gibi).
Şekil 2. Kilit ekranında NFC bildirimini kullanmak için kilidi açma
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ışı olduğunu doğrulayın.