Android-nfc-guide

提供:Dev Guides
移動先:案内検索

Android-NFCガイド

NFCは Near Field Communication の略で、その名前が示すように、2つの互換性のあるデバイス間のワイヤレス通信メカニズムを提供します。 NFCは、2つのデバイスがデータを共有するための範囲が4cm以下の短距離無線技術です。

使い方

BluetoothやWiFi、その他のあらゆる無線信号と同様に、NFCは電波を介して情報を送信するという原則に基づいて機能します。 NFCを介して、2つのデバイス間の電磁誘導を介してデータが送信されます。

NFCはタグに基づいて動作し、NFCタグとAndroid搭載デバイス間、または2つのAndroid搭載デバイス間である程度のデータを共有できます。 タグにはさまざまな複雑さがあります。 タグに保存されたデータはさまざまな形式で記述できますが、Android APIは* NFC Data Exchange Format(NDEF)。*と呼ばれるNFC標準に基づいています。

NFCを介したデータの送信頻度は13.56メガヘルツで、データは毎秒106、212、または424キロビットで送信できます。これは、連絡先の詳細から写真、歌、ビデオの交換までのさまざまなデータ転送に十分な速度です。

NFCを搭載したAndroid搭載デバイスは、次の3つの主要な操作モードをサポートしています-

3つの動作モード

  • リーダー/ライターモード-NFCデバイスがパッシブNFCタグを読み書きできるようにします。
  • * P2Pモード*-このモードでは、NFCデバイスが他のNFCピアとデータを交換できます。
  • カードエミュレーションモード-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パッケージを提供します。 このパッケージには、次のクラスが含まれています-

Sr.No Classes & Description
1

NdefMessage

不変のNDEFメッセージを表します。

2

NdefRecord

不変のNDEFレコードを表します。

3

NfcAdapter

ローカルNFCアダプターを表します。

4

NfcEvent

NFCイベントに関連する情報をラップします。

5

NfcManager

NfcAdapterのインスタンスを取得するために使用される高レベルのマネージャーです。

6

Tag

発見されたNFCタグを表します。

NFCタグシステムは、以下に示すいくつかのインテントフィルターの助けを借りて、Androidで動作します。

Sr.No Filters & Features
1

ACTION_NDEF_DISCOVERED

このインテントは、タグにNDEFペイロードが含まれる場合にアクティビティを開始するために使用されます。

2

ACTION_TECH_DISCOVERED

このインテントは、タグにNDEFデータが含まれていないが、既知の技術である場合にアクティビティを開始するために使用されます。

3

ACTION_TAG_DISCOVERED

ACTION_NDEF_DISCOVEREDまたはACTION_TECH_DISCOVEREDインテントを処理するアクティビティがない場合、このインテントが開始されます。

NFCテクノロジーを使用するアプリケーションをコーディングするのは複雑なので、必要がない限り、アプリで使用しないでください。 NFCの使用はデバイスでは一般的ではありませんが、普及しています。 この技術の未来は何であるか見てみましょう-

将来のアプリケーション

この技術は日々成長しており、非接触決済システムの導入により、この技術はブームになっています。 Google Wallet と呼ばれるサービスは、すでに米国で導入されており、その目的は、スマートフォンをクレジットカードや交通カードに代わる実行可能な代替手段にすることです。