Android NFC API を使用して NDEF レコードに vcard データを書き込もうとしています。長さが 46 バイト未満の 1 つの URL またはいくつかのテキストまたは電話番号を書き込むことができます。しかし、この長さ (150 バイト) を超える vCard データを書き込もうとすると、このデータのレコード長が短いため、カードに格納できません。このレコードを複数のブロックまたはセクターにまたがって書き込むことになっています。
私は次のようなことをしています、
byte[] vCardDataBytes = vCardData.getBytes(Charset.forName("UTF-8"));
byte[] vCardPayload = new byte[vCardDataBytes.length+1];
System.arraycopy(vCardDataBytes, 0, vCardPayload, 1, vCardDataBytes.length);
// vCardDataBytes[0] = (byte)0x00;
ndefRecord = new NdefRecord(NdefRecord.TNF_MIME_MEDIA,"text/x-vcard".getBytes(),new byte[] {}, vCardPayload);
Androidで複数のセクターにまたがるndefレコードを書き込む方法をコードで教えてもらえますか?. おそらくそれらをどのように指定しますか?
ありがとうドムニック