私はAARとNFCについてもっと学び始め、このきちんとしたコードが機能していることに気づきました。しかし、私はそれが実際に何をしているのか理解するのに苦労しており、それはすでにAARをNDEFメッセージに追加しています。誰かがコードのどの行で何をするのか教えてもらえますか?どうもありがとう!
private NdefMessage getTagAsNdef() {
boolean addAAR = false;
String uniqueId = "ichatime.com";
byte[] uriField = uniqueId.getBytes(Charset.forName("US-ASCII"));
byte[] payload = new byte[uriField.length + 1]; //add 1 for the URI Prefix
payload[0] = 0x01; //prefixes http://www. to the URI
System.arraycopy(uriField, 0, payload, 1, uriField.length); //appends URI to payload
NdefRecord rtdUriRecord = new NdefRecord(
NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI, new byte[0], payload);
if(addAAR) {
// note: returns AAR for different app (nfcreadtag)
return new NdefMessage(new NdefRecord[] {
rtdUriRecord, NdefRecord.createApplicationRecord("com.example.ponpon")
});
} else {
return new NdefMessage(new NdefRecord[] {
rtdUriRecord});
}
}