Android - NFC Kılavuzu

NFC şu anlama gelir: Near Field Communicationve adından da anlaşılacağı gibi, iki uyumlu cihaz arasında kablosuz bir iletişim mekanizması sağlar. NFC, iki cihazın veri paylaşması için 4 cm veya daha az menzile sahip kısa menzilli bir kablosuz teknolojidir.

Nasıl çalışır

Bluetooth ve WiFi ve diğer tüm kablosuz sinyaller gibi, NFC de radyo dalgaları üzerinden bilgi gönderme ilkesine göre çalışır. NFC aracılığıyla veriler, iki cihaz arasında elektromanyetik indüksiyon yoluyla gönderilir.

NFC, etiketler temelinde çalışır, bir NFC etiketi ile android destekli bir cihaz arasında veya iki android destekli cihaz arasında bir miktar veri paylaşmanıza olanak tanır. Etiketlerin çeşitli karmaşıklıkları vardır. Etikette depolanan Veriler çeşitli biçimlerde yazılabilir, ancak android API'leri şu adı verilen bir NFC standardına dayanır:NFC Data Exchange Format(NDEF)..

NFC üzerinden veri aktarım frekansı 13,56 megahertz'dir ve veri, kişi ayrıntılarından resimlerin, şarkıların ve videoların değiş tokuşuna kadar çeşitli veri aktarımları için yeterince hızlı olan saniyede 106, 212 veya 424 kilobit hızında gönderilebilir.

NFC'ye sahip Android destekli cihazlar aşağıdaki üç ana işlem modunu destekler -

Üç Çalışma Modu

  • Reader/Writer Mode - NFC cihazının pasif NFC etiketlerini okumasına veya yazmasına izin verir.

  • P2P mode - Bu mod, NFC cihazının diğer NFC eşleriyle veri alışverişi yapmasına izin verir.

  • Card emulation mode - NFC cihazının kendisinin bir NFC kartı olarak hareket etmesine izin verir, böylece harici bir NFC okuyucu ile erişilebilir.

Android ile nasıl çalışır

NFC Donanımına erişim izni almak için Android.Manifest dosyanıza aşağıdaki izni ekleyin.

<uses-sdk android:minSdkVersion="10"/>

Unutulmaması gereken ilk şey, tüm android destekli cihazların NFC teknolojisi sağlamadığıdır. Bu nedenle, uygulamanızın Google Play'de yalnızca NFC Donanımına sahip cihazlar için göründüğünden emin olmak için, aşağıdaki satırıAndroid.Manifest dosya.

<uses-feature android:name="android.hardware.nfc" android:required="true"/>

Android, başka bir cihazla iletişim kurmak için bir android.nfc paketi sağlar. Bu paket aşağıdaki sınıfları içerir -

Sr.No Sınıflar ve Açıklama
1

NdefMessage

Değişmez bir NDEF Mesajını temsil eder.

2

NdefRecord

Değişmez bir NDEF Kaydını temsil eder.

3

NfcAdapter

Yerel NFC adaptörünü temsil eder.

4

NfcEvent

Herhangi bir NFC olayıyla ilişkili bilgileri sarar.

5

NfcManager

Bir NfcAdapter örneğini almak için kullanılan üst düzey bir yöneticidir.

6

Tag

Keşfedilen bir NFC etiketini temsil eder.

NFC etiketleri sistemi, aşağıda listelenen bazı niyet filtreleri yardımıyla android'de çalışır:

Sr.No Filtreler ve Özellikler
1

ACTION_NDEF_DISCOVERED

Bu amaç, bir etiket bir NDEF yükü içerdiğinde bir Aktivite başlatmak için kullanılır.

2

ACTION_TECH_DISCOVERED

Bu amaç, etiket NDEF verilerini içermiyorsa, ancak bilinen bir teknolojiye sahipse bir etkinlik başlatmak için kullanılır.

3

ACTION_TAG_DISCOVERED

Bu amaç, ACTION_NDEF_DISCOVERED veya ACTION_TECH_DISCOVERED amaçlarını karşılayan hiçbir etkinlik yoksa başlatılır.

NFC teknolojisini kullanan bir uygulamayı kodlamak karmaşıktır, bu nedenle gerekmedikçe uygulamanızda kullanmayın. Cihazlarda NFC kullanımı yaygın olmamakla birlikte popüler hale gelmektedir. Bakalım bu teknolojinin geleceği nedir -

Gelecek Uygulamalar

Her geçen gün büyüyen bu teknoloji ve temassız ödeme sistemlerinin kullanılmaya başlanması nedeniyle bu teknoloji patlama yaşıyor. Olarak bilinen bir hizmetGoogle Wallet Akıllı telefonlarımızı kredi ve ulaşım kartlarına uygun bir alternatif haline getirmeyi amaçlayan ABD'de halihazırda tanıtıldı.