Idioma

NdefRecord Construtores

Definição

Sobrecargas

Nome Description
NdefRecord(Byte[])
Obsoleto.

Construa um registro NDEF com base em bytes brutos.

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

Construa um registro NDEF a partir de seus campos de componente.

NdefRecord(Byte[])

Cuidado

deprecated

Construa um registro NDEF com base em bytes brutos.

[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 brutos para analisar

Atributos

Exceções

se os dados não puderem ser analisados em um registro válido

Comentários

Construa um registro NDEF com base em bytes brutos.

Esse método foi preterido, use NdefMessage#NdefMessage(byte[]) em vez disso. Isso ocorre porque não faz sentido analisar um registro: o formato binário NDEF é definido apenas para uma mensagem e os sinalizadores de registro MB e ME não fazem sentido fora do contexto de uma mensagem inteira.

Essa implementação tentará analisar um único registro ignorando os sinalizadores MB e ME e, caso contrário, seguindo as regras de NdefMessage#NdefMessage(byte[]).

Este membro foi preterido. use NdefMessage#NdefMessage(byte[]) em vez disso.

Java documentação para android.nfc.NdefRecord.NdefRecord(byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

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

Construa um registro NDEF a partir de seus 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

uma constante TNF de 3 bits

type
Byte[]

matriz de bytes, contendo zero a 255 bytes ou nulo

id
Byte[]

matriz de bytes, contendo zero a 255 bytes ou nulo

payload
Byte[]

matriz de bytes, contendo zero a (2 ** 32 - 1) bytes ou nulo

Atributos

Comentários

Construa um registro NDEF a partir de seus campos de componente.

É recomendável usar auxiliares como {#createUri} ou {#createExternal sempre que possível, pois eles executam uma validação mais rigorosa de que o registro está formatado corretamente de acordo com as especificações do NDEF. No entanto, se você souber o que está fazendo, esse construtor oferecerá mais flexibilidade.

Um NdefRecord representa um registro lógico (completo) e não pode representar partes de registro NDEF.

A validação básica do tnf, type, id e payload é executada de acordo com as seguintes regras: <ul><li>O parâmetro tnf deve ser um valor de 3 bits.</li><li>Registros com um tnf de #TNF_EMPTY não pode ter um tipo, ID ou conteúdo.</li><li>Registros com um tnf ou #TNF_UNKNOWN 0x07 não podem ter um tipo.</li><li>Registros com um tnf de #TNF_UNCHANGED não são permitidos, pois essa classe representa apenas registros completos (não gravados).</li></ul> Essa validação mínima é especificada por NFCForum-TS-NDEF_1.0 seção 3.2.6 (Formato de Nome de Tipo).

Se qualquer uma das etapas de validação acima falhar, será IllegalArgumentException gerada.

A inspeção profunda dos campos de tipo, ID e carga não é executada, portanto, é possível criar registros NDEF que estejam em conformidade com a seção 3.2.6, mas que falham em outros requisitos de especificação NDEF mais estritos. Por exemplo, o conteúdo pode ser inválido dado o tipo e o tnf.

Para omitir um tipo, id ou campo de carga, defina o parâmetro como uma matriz de bytes vazia ou nula.

Java documentação para android.nfc.NdefRecord.NdefRecord(short, byte[], byte[], byte[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a