NdefMessage Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| NdefMessage(NdefRecord[]) |
Erstellen Sie eine NDEF-Nachricht aus einem oder mehreren NDEF-Einträgen. |
| NdefMessage(Byte[]) |
Erstellen Sie eine NDEF-Nachricht, indem Sie unformatierte Bytes analysieren. |
| NdefMessage(NdefRecord, NdefRecord[]) |
Erstellen Sie eine NDEF-Nachricht aus einem oder mehreren NDEF-Einträgen. |
NdefMessage(NdefRecord[])
Erstellen Sie eine NDEF-Nachricht aus einem oder mehreren NDEF-Einträgen.
[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
Parameter
- records
- NdefRecord[]
ein oder mehrere Datensätze
- Attribute
Hinweise
Erstellen Sie eine NDEF-Nachricht aus einem oder mehreren NDEF-Einträgen.
Java Dokumentation für android.nfc.NdefMessage.NdefMessage(android.nfc.NdefRecord[]).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
NdefMessage(Byte[])
Erstellen Sie eine NDEF-Nachricht, indem Sie unformatierte Bytes analysieren.
[Android.Runtime.Register(".ctor", "([B)V", "")]
public NdefMessage(byte[]? data);
[<Android.Runtime.Register(".ctor", "([B)V", "")>]
new Android.Nfc.NdefMessage : byte[] -> Android.Nfc.NdefMessage
Parameter
- data
- Byte[]
unformatierte Bytes, die analysiert werden sollen
- Attribute
Ausnahmen
wenn die Daten nicht analysiert werden können
Hinweise
Erstellen Sie eine NDEF-Nachricht, indem Sie unformatierte Bytes analysieren.
Es wird eine strenge Überprüfung der binären NDEF-Struktur durchgeführt: Es muss mindestens ein Datensatz vorhanden sein, jedes Datensatzkennzeichnung muss korrekt sein, und die Gesamtlänge der Nachricht muss mit der Länge der Eingabedaten übereinstimmen.
Dieser Parser kann geblockte Datensätze verarbeiten und in logische NdefRecordElemente innerhalb der Nachricht konvertieren.
Sobald die Eingabedaten zu einem oder mehreren logischen Datensätzen analysiert wurden, wird die grundlegende Überprüfung der Felder "tnf", "type", "id" und "payload" jedes Datensatzes gemäß der Dokumentation zu NdefRecord#NdefRecord(short, byte[], byte[], byte[])
Wenn eine strenge Überprüfung des Binärformats fehlschlägt oder während der Datensatzerstellung eine grundlegende Überprüfung fehlschlägt, wird ein FormatException Fehler ausgelöst.
Eine umfassende Überprüfung der Typen-, ID- und Nutzlastfelder jedes Datensatzes wird nicht durchgeführt, sodass es möglich ist, Eingaben zu analysieren, die über ein gültiges Binärformat verfügen und die grundlegenden Validierungsanforderungen NdefRecord#NdefRecord(short, byte[], byte[], byte[])bestätigen, aber die strengeren Anforderungen nicht bestehen, wie im NFC-Forum angegeben.
Es ist sicher, das Datenbytearray nach der Konstruktion wiederzuverwenden: Dieser Konstruktor erstellt eine interne Kopie aller erforderlichen Felder.
Java Dokumentation für android.nfc.NdefMessage.NdefMessage(byte[]).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
NdefMessage(NdefRecord, NdefRecord[])
Erstellen Sie eine NDEF-Nachricht aus einem oder mehreren NDEF-Einträgen.
[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
Parameter
- record
- NdefRecord
erster Datensatz (verpflichtend)
- records
- NdefRecord[]
zusätzliche Datensätze (optional)
- Attribute
Hinweise
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.