Android-NFCガイド
NFCは Near Field Communication、およびその名前が示すように、2つの互換性のあるデバイス間のワイヤレス通信メカニズムを提供します。NFCは、2台のデバイスがデータを共有するための4cm以下の範囲を持つ短距離無線技術です。
使い方
BluetoothやWiFi、およびその他のあらゆる種類のワイヤレス信号と同様に、NFCは電波を介して情報を送信するという原則に基づいて機能します。NFCを介して、データは2つのデバイス間の電磁誘導を介して送信されます。
NFCはタグに基づいて機能し、NFCタグとAndroid搭載デバイス間、または2つのAndroid搭載デバイス間である程度のデータを共有できます。タグにはさまざまな複雑さがあります。タグに保存されているデータはさまざまな形式で書き込むことができますが、AndroidAPIは次のように呼ばれるNFC標準に基づいていますNFC Data Exchange Format(NDEF).。
NFC全体のデータの送信頻度は13.56メガヘルツで、データは毎秒106、212、または424キロビットで送信できます。これは、連絡先の詳細から写真、曲、ビデオの交換まで、さまざまなデータ転送に十分な速度です。
NFCを搭載したAndroid搭載デバイスは、次の3つの主要な操作モードをサポートしています-
3つの動作モード
Reader/Writer Mode −NFCデバイスがパッシブNFCタグを読み書きできるようにします。
P2P mode −このモードでは、NFCデバイスが他のNFCピアとデータを交換できます。
Card emulation mode − NFCデバイス自体がNFCカードとして機能できるため、外部のNFCリーダーからアクセスできます。
Androidでの動作
NFCハードウェアにアクセスするためのアクセス許可を取得するには、Android.Manifestファイルに次のアクセス許可を追加します。
<uses-sdk android:minSdkVersion="10"/>
最初に注意することは、すべてのAndroid搭載デバイスがNFCテクノロジーを提供しているわけではないということです。したがって、NFCハードウェアを搭載したデバイスのみでアプリケーションがGoogle Playに表示されるようにするには、次の行をに追加します。Android.Manifest ファイル。
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
Androidは、別のデバイスと通信するためのandroid.nfcパッケージを提供します。このパッケージには次のクラスが含まれています-
シニア番号 | クラスと説明 |
---|---|
1 | NdefMessage これは不変のNDEFメッセージを表します。 |
2 | NdefRecord これは不変のNDEFレコードを表します。 |
3 | NfcAdapter これは、ローカルNFCアダプターを表します。 |
4 | NfcEvent NFCイベントに関連する情報をラップします。 |
5 | NfcManager これは、NfcAdapterのインスタンスを取得するために使用される高レベルのマネージャーです。 |
6 | Tag 発見されたNFCタグを表します。 |
NFCタグシステムは、以下にリストされているいくつかのインテントフィルターの助けを借りてAndroidで動作します:
シニア番号 | フィルタと機能 |
---|---|
1 | ACTION_NDEF_DISCOVERED このインテントは、タグにNDEFペイロードが含まれている場合にアクティビティを開始するために使用されます。 |
2 | ACTION_TECH_DISCOVERED このインテントは、タグにNDEFデータが含まれていないが、既知のテクノロジーである場合にアクティビティを開始するために使用されます。 |
3 | ACTION_TAG_DISCOVERED このインテントは、ACTION_NDEF_DISCOVEREDまたはACTION_TECH_DISCOVEREDインテントを処理するアクティビティがない場合に開始されます。 |
NFCテクノロジーを使用するアプリケーションをコーディングするのは複雑なので、必要な場合を除いてアプリで使用しないでください。NFCの使用はデバイスでは一般的ではありませんが、人気が高まっています。このテクノロジーの未来は何かを見てみましょう-
将来のアプリケーション
このテクノロジーは日々成長しており、非接触型決済システムの導入により、このテクノロジーはブームになっています。として知られているサービスGoogle Wallet はすでに米国で導入されており、その目的は、スマートフォンをクレジットカードやトランスポートカードの実行可能な代替手段にすることです。