2016-09-07 25 views
0

私はAndroidアプリケーションに簡単なAARを書き込もうとしています。私のコードは次のとおりです。AndroidアプリケーションにAARを書き込む方法は?

 NdefMessage ndefMessage = createNdefMessage("1"); 
     writeNdefMessage(tag,ndefMessage); 
     NdefRecord.createApplicationRecord("com.example.myapp"); 

私はアプリケーションをビルドすると、「1」の私のNdefMessageは何の問題もなく現れ...しかし、私のAARが動作しませんか?私は何か愚かなことをやっていると私は目の別のセットが必要...私は助け、感謝を感謝!

+0

-for-android – ThomasRS

答えて

1

1つのレコードのみを含むNdefMessageを作成します。 テキスト文字列として「1」を書きたいと仮定すると、あなたのようにそれをコーディングするかもしれません:あなたはネイティブAPIを好まない場合は、https://github.com/skjolber/ndef-toolsを試してみてください

NdefRecord[] ndefRecords; 
ndefRecords[0] = NdefRecord.createTextRecord ("en", "1"); 
ndefRecords[1] = NdefRecord.createApplicationRecord("com.example.myapp"); 
NdefMessage ndefMessage = new NdefMessage(ndefRecords); 
writeNdefMessage(tag, ndefMessage); 
+0

これは素晴らしい、Corvairjoのおかげで、ありがとう。また、Ndefレコードを使ってタグに "ID"を割り当てる方法があるのだろうかと思います。たとえば、タグに物理的に書き込まれたIDとしてndefRecordを使用できますか?私の考えは、アプリケーションがそのIDを「読み取って」、スキャン時に検出されたNdef値に応じて特定のコード部分を実行するということです。それは理にかなって、それは可能ですか?私はNFCの経験があまりありません。申し訳ありませんが、これが明確でない場合は! – Leo

+0

"ID"の意味がわかりません。それは数字、あなたがタグに割り当てる両方の組み合わせのテキストです、あなたは別のレコードを作成し、そのIDをそこに置くことができます。後でタグを読み取ると、そのレコードのデータを処理し、それに従って処理することができます。 – corvairjo

+0

こんにちはcorvairjo、私は実際には、createExternalメソッドを介してNFCタグに "ID"を書くことができました。私が今行っている問題は、他のアプリケーションが実際にタグに書き込まれたペイロードを「読み込む」ようになっていることです。 NFCタグに書き込まれたペイロードを実際に「読み込む」方法はありますか? add'lコードを投稿できる場所はありますか? – Leo

関連する問題