NDEF Messageは、NDEF Recordの集合体
このため、NDEF Messageを作成するには
最低でも1つ以上のNDEF Recordを作成することになる
これは、どのコンストラクタを作るときも同じ
NdefMessage(byte[] data)
この
バイト配列を渡すコンストラクタは
NDEF RecordをDBへ保存、復元するときのように
NdefRecordのままだと使いにくいような特殊な状況下で使うときに利用する
NdefMessage(NdefRecord[] records)
このNdefRecordを配列で渡すコンストラクタは
配列化したNdefRecordクラスのインスタンスを渡す
配列として定義しないとダメだけど
NdefRecordをそのまま使えるので
ベーシックなコンストラクタとして使われる
NdefMessage(NdefRecord record , NdefRecord … record)
このコンストラクタは、配列を使わず
NdefRecordクラスを、単一、もしくは複数で渡すことができる
パラメーターに直接NdefRecordをセットできるため
直感的でわかりやすいのがメリット
ただし、使えるのがAndroid API level 16
つまり Android 4.1 からでないと使えない