作るもの
- ホームアプリでNFCに反応するアプリを作る
- タグの種類によって制限する
解説
AndroidManifest.xml
1. NFCのIntentFilterを定義する
タグの種類によって制限をかけたいので、TECH_DISCOVEREDというアクションを設定します。
2. 制限するタグの定義ファイルを設定する
タグを制限するにはxmlファイルを定義する必要があります。
/res/xml/nfc_tech_filter.xml
1. 制限するタグを定義する
NfcFのみ反応したい場合、以下のように定義します。
NfcFかつNdefが定義されている場合のみ反応したい場合、以下のように定義します。
NfcFとNfcA両方に反応したい場合、以下のように定義します。
HomeActivity.java
1. Intentを受信したらNFC-IDを表示する
NFCのIntentが呼ばれた時にNFC-IDを取得し、Toastに表示します。
Intentを受信するイベントはアプリが起動する場合と、バックスタックにいる場合があるので
onCreate(:Bundle):void とonNewIntent(:Intent):void の2ヶ所から呼び出しています。
実行イメージ
ソースコード
https://github.com/bs-nfc/NFCHandlerOnHome
カスタマー開発部 山下智樹