NdefRecord Costruttori

Definizione

Overload

Nome Descrizione
NdefRecord(Byte[])
Obsoleti.

Costruire un record NDEF da byte non elaborati.

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

Costruire un record NDEF dai relativi campi del componente.

NdefRecord(Byte[])

Attenzione

deprecated

Costruire un record NDEF da byte non elaborati.

[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

Parametri

data
Byte[]

byte non elaborati da analizzare

Attributi

Eccezioni

se i dati non possono essere analizzati in un record valido

Commenti

Costruire un record NDEF da byte non elaborati.

Questo metodo è deprecato, usare NdefMessage#NdefMessage(byte[]) invece . Questo perché non ha senso analizzare un record: il formato binario NDEF è definito solo per un messaggio e i flag di record MB e ME non hanno senso al di fuori del contesto di un intero messaggio.

Questa implementazione tenterà di analizzare un singolo record ignorando i flag MB e ME e in caso contrario seguendo le regole di NdefMessage#NdefMessage(byte[]).

Questo membro è deprecato. usare NdefMessage#NdefMessage(byte[]) invece .

per android.nfc.NdefRecord.NdefRecord(byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Costruire un record NDEF dai relativi campi del componente.

[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

Parametri

tnf
Int16

costante TNF a 3 bit

type
Byte[]

matrice di byte, contenente zero a 255 byte o null

id
Byte[]

matrice di byte, contenente zero a 255 byte o null

payload
Byte[]

matrice di byte contenente zero a (2 ** 32 - 1) byte o null

Attributi

Commenti

Costruire un record NDEF dai relativi campi del componente.

È consigliabile usare helper come {#createUri} o {#createExternal laddove possibile, poiché eseguono una convalida più rigorosa che il record sia formattato correttamente in base alle specifiche NDEF. Tuttavia, se si sa cosa si sta facendo, questo costruttore offre la massima flessibilità.

Rappresenta NdefRecord un record logico (completo) e non può rappresentare blocchi di record NDEF.

La convalida di base del tnf, del tipo, dell'ID e del payload viene eseguita in base alle regole seguenti: <ul<>li>Il parametro tnf deve essere un valore a 3 bit.</li><li>Records con un tnf di #TNF_EMPTY non può avere un tipo, un ID o un payload.</li><li>Records con tnf o #TNF_UNKNOWN 0x07 non può avere un tipo.<I record /li><li>con tnf di #TNF_UNCHANGED non sono consentiti perché questa classe rappresenta solo record completi (non in blocchi).</li></ul> Questa convalida minima è specificata dalla sezione NFCForum-TS-NDEF_1.0 sezione 3.2.6 (Type Name Format).

Se uno dei passaggi di convalida precedenti ha esito negativo, IllegalArgumentException viene generata un'eccezione.

L'ispezione approfondita dei campi di tipo, ID e payload non viene eseguita, quindi è possibile creare record NDEF conformi alla sezione 3.2.6, ma non soddisfano altri requisiti di specifica NDEF più rigorosi. Ad esempio, il payload potrebbe non essere valido dato il tnf e il tipo.

Per omettere un campo di tipo, id o payload, impostare il parametro su una matrice di byte vuota o null.

per android.nfc.NdefRecord.NdefRecord(short, byte[], byte[], byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a