NdefRecord Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.