NdefRecord Constructores

Definición

Sobrecargas

Nombre Description
NdefRecord(Byte[])
Obsoletos.

Construya un registro NDEF a partir de bytes sin procesar.

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

Construya un registro NDEF a partir de sus campos de componente.

NdefRecord(Byte[])

Precaución

deprecated

Construya un registro NDEF a partir de bytes sin procesar.

[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

Parámetros

data
Byte[]

bytes sin formato para analizar

Atributos

Excepciones

si los datos no se pueden analizar en un registro válido

Comentarios

Construya un registro NDEF a partir de bytes sin procesar.

Este método está en desuso, use NdefMessage#NdefMessage(byte[]) en su lugar. Esto se debe a que no tiene sentido analizar un registro: el formato binario NDEF solo se define para un mensaje y las marcas de registro MB y ME no tienen sentido fuera del contexto de un mensaje completo.

Esta implementación intentará analizar un único registro ignorando las marcas MB y ME y, de lo contrario, siguiendo las reglas de NdefMessage#NdefMessage(byte[]).

Este miembro está en desuso. use NdefMessage#NdefMessage(byte[]) en su lugar.

Java documentación para android.nfc.NdefRecord.NdefRecord(byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Construya un registro NDEF a partir de sus campos de 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

Parámetros

tnf
Int16

una constante TNF de 3 bits

type
Byte[]

matriz de bytes, que contiene cero a 255 bytes o null

id
Byte[]

matriz de bytes, que contiene cero a 255 bytes o null

payload
Byte[]

matriz de bytes, que contiene cero a (2 ** 32 - 1) bytes o null

Atributos

Comentarios

Construya un registro NDEF a partir de sus campos de componente.

Se recomienda usar asistentes como {#createUri} o {#createExternal siempre que sea posible, ya que realizan una validación más estricta de que el registro tiene el formato correcto según las especificaciones de NDEF. Sin embargo, si sabe lo que está haciendo, este constructor ofrece la mayor flexibilidad.

NdefRecord representa un registro lógico (completo) y no puede representar fragmentos de registro NDEF.

La validación básica de tnf, type, id y payload se realiza según las reglas siguientes: <ul><li>El parámetro tnf debe ser un valor de 3 bits.<Los registros /li><li>con un tnf de #TNF_EMPTY no pueden tener un tipo, identificador o carga.</li><>Los registros con un tnf de #TNF_UNKNOWN o 0x07 no pueden tener un tipo.<No se permiten registros /li><li>con un tnf de #TNF_UNCHANGED , ya que esta clase solo representa registros< completos (sin asignar)./li></ul> Esta validación mínima se especifica mediante NFCForum-TS-NDEF_1.0 sección 3.2.6 (Formato de nombre de tipo).

Si se produce un error en alguno de los pasos de validación anteriores, IllegalArgumentException se produce.

No se realiza una inspección profunda del tipo, el identificador y los campos de carga, por lo que es posible crear registros NDEF que se ajusten a la sección 3.2.6, pero no se cumplen otros requisitos de especificación NDEF más estrictos. Por ejemplo, la carga puede no ser válida dado el tnf y el tipo.

Para omitir un campo de tipo, identificador o carga, establezca el parámetro en una matriz de bytes vacía o null.

Java documentación para android.nfc.NdefRecord.NdefRecord(short, byte[], byte[], byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a