0

私はAndroidを搭載したNFCを初めて使用し、NFCを使用して相互に通信するアプリの開発を始めています。

今まで、私がやっていたのは、同じアクティビティ間のコミュニケーションなどです。さて、さて、NFCを介して2つの異なるアプリを通信できるかどうかを確認したいと思います。

それで、(私が開発した)2つの異なるアプリ間でNFCを使用して通信することは可能ですか?

どうもありがとう!

4

2 に答える 2

2

可能です。次のように、マニフェストファイルとNDEFメッセージ(createNdefMessageメソッド)でmimeタイプを設定するだけです。

createNdefMessage:

NdefMessage msg = new NdefMessage(new NdefRecord[] { createMimeRecord( yourMimeType,payloadByteArray)});

マニフェスト:

<data android:mimeType="yourMimeType" />

このようにして、nfcインテントはすべてアプリケーションによって処理されます。

于 2012-11-21T18:50:40.843 に答える
1

createMimeRecord()メソッドはユーザーが実装し、NdefRecordを返す必要があります。次のように、タイプNdefRecordのオブジェクトに置き換えることができます。

NdefRecord mime = new NdefRecord(NdefRecord.TNF_MIME_MEDIA, mimeTypeByteArray, new byte[0], payloadByteArray);

この場合、createMimeRecord()の代わりにmimeを使用してください。

于 2012-11-26T18:48:21.107 に答える