NdefRecord Konstruktoren

Definition

Überlädt

Name Beschreibung
NdefRecord(Byte[])
Veraltet.

Erstellen Sie einen NDEF-Eintrag aus unformatierten Bytes.

NdefRecord(Int16, Byte[], Byte[], Byte[])

Erstellen Sie einen NDEF-Eintrag aus seinen Komponentenfeldern.

NdefRecord(Byte[])

Achtung

deprecated

Erstellen Sie einen NDEF-Eintrag aus unformatierten Bytes.

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

Parameter

data
Byte[]

unformatierte Bytes, die analysiert werden sollen

Attribute

Ausnahmen

wenn die Daten nicht in einen gültigen Datensatz analysiert werden können

Hinweise

Erstellen Sie einen NDEF-Eintrag aus unformatierten Bytes.

Diese Methode ist veraltet und wird stattdessen verwendet NdefMessage#NdefMessage(byte[]) . Dies liegt daran, dass es nicht sinnvoll ist, einen Datensatz zu analysieren: Das NDEF-Binärformat ist nur für eine Nachricht definiert, und die Datensatzkennzeichnungen MB und ME sind außerhalb des Kontexts einer gesamten Nachricht nicht sinnvoll.

Diese Implementierung versucht, einen einzelnen Datensatz zu analysieren, indem die MB- und ME-Flags ignoriert werden und andernfalls die Regeln von NdefMessage#NdefMessage(byte[]).

Dieses Element ist veraltet. verwenden Sie NdefMessage#NdefMessage(byte[]) stattdessen.

Java Dokumentation für android.nfc.NdefRecord.NdefRecord(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:

NdefRecord(Int16, Byte[], Byte[], Byte[])

Erstellen Sie einen NDEF-Eintrag aus seinen Komponentenfeldern.

[Android.Runtime.Register(".ctor", "(S[B[B[B)V", "")]
public NdefRecord(short tnf, byte[]? type, byte[]? id, byte[]? payload);
[<Android.Runtime.Register(".ctor", "(S[B[B[B)V", "")>]
new Android.Nfc.NdefRecord : int16 * byte[] * byte[] * byte[] -> Android.Nfc.NdefRecord

Parameter

tnf
Int16

eine 3-Bit-TNF-Konstante

type
Byte[]

Bytearray mit Null bis 255 Bytes oder Null

id
Byte[]

Bytearray mit Null bis 255 Bytes oder Null

payload
Byte[]

Bytearray mit Null bis (2 ** 32 - 1) Bytes oder Null

Attribute

Hinweise

Erstellen Sie einen NDEF-Eintrag aus seinen Komponentenfeldern.

Empfehlen Sie, Hilfsprogramme wie {#createUri} oder {#createExternal nach Möglichkeit zu verwenden, da sie eine strengere Überprüfung durchführen, dass der Datensatz gemäß den NDEF-Spezifikationen korrekt formatiert ist. Wenn Sie jedoch wissen, was Sie tun, bietet dieser Konstruktor die größte Flexibilität.

Ein NdefRecord Wert stellt einen logischen (vollständigen) Datensatz dar und kann keine NDEF-Datensatzblöcke darstellen.

Die grundlegende Überprüfung der tnf-, Typ-, ID- und Nutzlast wird gemäß den folgenden Regeln ausgeführt: <ul><li>Der tnf-Paramter muss ein 3-Bit-Wert sein.</li li>><Records with a tnf of #TNF_EMPTY cannot have a type, id or payload.</li li-Datensätze>><mit einem Tnf von #TNF_UNKNOWN oder 0x07 keinen Typ aufweisen können.</li li>><Records with a tnf of #TNF_UNCHANGED are not allowed since this class only represents complete (unchunked) records.</li></ul> Diese minimale Überprüfung wird durch NFCForum-TS-NDEF_1.0 Abschnitt 3.2.6 (Typnamenformat) angegeben.

Wenn eines der oben genannten Überprüfungsschritte fehlschlägt, IllegalArgumentException wird der Fehler ausgelöst.

Eine umfassende Überprüfung der Typen-, ID- und Nutzlastfelder wird nicht ausgeführt, sodass es möglich ist, NDEF-Datensätze zu erstellen, die Abschnitt 3.2.6 erfüllen, aber andere strengere NDEF-Spezifikationsanforderungen nicht bestehen. Die Nutzlast kann z. B. aufgrund des tnf und type ungültig sein.

Wenn Sie einen Typ, eine ID oder ein Nutzlastfeld weglassen möchten, legen Sie den Parameter auf ein leeres Bytearray oder null fest.

Java Dokumentation für android.nfc.NdefRecord.NdefRecord(short, byte[], byte[], 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: