私はAndroidを搭載したNFCを初めて使用し、NFCを使用して相互に通信するアプリの開発を始めています。
今まで、私がやっていたのは、同じアクティビティ間のコミュニケーションなどです。さて、さて、NFCを介して2つの異なるアプリを通信できるかどうかを確認したいと思います。
それで、(私が開発した)2つの異なるアプリ間でNFCを使用して通信することは可能ですか?
どうもありがとう!
私はAndroidを搭載したNFCを初めて使用し、NFCを使用して相互に通信するアプリの開発を始めています。
今まで、私がやっていたのは、同じアクティビティ間のコミュニケーションなどです。さて、さて、NFCを介して2つの異なるアプリを通信できるかどうかを確認したいと思います。
それで、(私が開発した)2つの異なるアプリ間でNFCを使用して通信することは可能ですか?
どうもありがとう!
可能です。次のように、マニフェストファイルとNDEFメッセージ(createNdefMessageメソッド)でmimeタイプを設定するだけです。
createNdefMessage:
NdefMessage msg = new NdefMessage(new NdefRecord[] { createMimeRecord( yourMimeType,payloadByteArray)});
マニフェスト:
<data android:mimeType="yourMimeType" />
このようにして、nfcインテントはすべてアプリケーションによって処理されます。
createMimeRecord()メソッドはユーザーが実装し、NdefRecordを返す必要があります。次のように、タイプNdefRecordのオブジェクトに置き換えることができます。
NdefRecord mime = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, mimeTypeByteArray, new byte[0], payloadByteArray);
この場合、createMimeRecord()の代わりにmimeを使用してください。