NdefRecord 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 |
|---|---|
| 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.