NdefMessage コンストラクター

定義

オーバーロード

NdefMessage(NdefRecord[])

1 つ以上の NDEF レコードから NDEF メッセージを作成します。

NdefMessage(Byte[])

生バイトを解析して NDEF メッセージを作成します。

NdefMessage(NdefRecord, NdefRecord[])

1 つ以上の NDEF レコードから NDEF メッセージを作成します。

NdefMessage(NdefRecord[])

1 つ以上の NDEF レコードから NDEF メッセージを作成します。

[Android.Runtime.Register(".ctor", "([Landroid/nfc/NdefRecord;)V", "")]
public NdefMessage (Android.Nfc.NdefRecord[]? records);
[<Android.Runtime.Register(".ctor", "([Landroid/nfc/NdefRecord;)V", "")>]
new Android.Nfc.NdefMessage : Android.Nfc.NdefRecord[] -> Android.Nfc.NdefMessage

パラメーター

records
NdefRecord[]

1 つ以上のレコード

属性

注釈

1 つ以上の NDEF レコードから NDEF メッセージを作成します。

の Java ドキュメント android.nfc.NdefMessage.NdefMessage(android.nfc.NdefRecord[])

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

NdefMessage(Byte[])

生バイトを解析して NDEF メッセージを作成します。

[Android.Runtime.Register(".ctor", "([B)V", "")]
public NdefMessage (byte[]? data);
[<Android.Runtime.Register(".ctor", "([B)V", "")>]
new Android.Nfc.NdefMessage : byte[] -> Android.Nfc.NdefMessage

パラメーター

data
Byte[]

解析する生バイト数

属性

例外

データを解析できない場合

注釈

生バイトを解析して NDEF メッセージを作成します。

NDEF バイナリ構造の厳密な検証が実行されます。少なくとも 1 つのレコードが存在する必要があり、すべてのレコード フラグが正しく、メッセージの合計長が入力データの長さと一致している必要があります。

このパーサーは、チャンクされたレコードを処理し、メッセージ内の論理 NdefRecordに変換できます。

入力データが 1 つ以上の論理レコードに解析されると、 に関するドキュメントに従って、各レコードの tnf、type、id、ペイロード フィールドの基本的な検証が実行されます NdefRecord#NdefRecord(short, byte[], byte[], byte[])

バイナリ形式の厳密な検証が失敗した場合、またはレコードの構築中に基本的な検証が失敗した場合は、 FormatException がスローされます。

各レコードの型、ID、ペイロード フィールドの詳細な検査は実行されないため、有効なバイナリ形式を持つ入力を解析し、 の NdefRecord#NdefRecord(short, byte[], byte[], byte[])基本的な検証要件を確認できますが、NFC フォーラムで指定されているより厳密な要件は失敗します。

<p class="note"> 構築後にデータ バイト配列を再利用しても安全です。このコンストラクターは、必要なすべてのフィールドの内部コピーを作成します。

の Java ドキュメント android.nfc.NdefMessage.NdefMessage(byte[])

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

NdefMessage(NdefRecord, NdefRecord[])

1 つ以上の NDEF レコードから NDEF メッセージを作成します。

[Android.Runtime.Register(".ctor", "(Landroid/nfc/NdefRecord;[Landroid/nfc/NdefRecord;)V", "")]
public NdefMessage (Android.Nfc.NdefRecord? record, params Android.Nfc.NdefRecord[]? records);
[<Android.Runtime.Register(".ctor", "(Landroid/nfc/NdefRecord;[Landroid/nfc/NdefRecord;)V", "")>]
new Android.Nfc.NdefMessage : Android.Nfc.NdefRecord * Android.Nfc.NdefRecord[] -> Android.Nfc.NdefMessage

パラメーター

record
NdefRecord

最初のレコード (必須)

records
NdefRecord[]

追加レコード (省略可能)

属性

注釈

の Java ドキュメント android.nfc.NdefMessage.NdefMessage(android.nfc.NdefRecord, android.nfc.NdefRecord)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象