NDEF Messageは、NDEF Recordの集合体

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 からでないと使えない

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です