NdefMessage コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。