NdefRecord Clase

Definición

Representa un registro NDEF inmutable.

[Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)]
public sealed class NdefRecord : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)>]
type NdefRecord = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
NdefRecord
Atributos
Implementaciones

Comentarios

Representa un registro NDEF inmutable.

NDEF (datos NFC Exchange formato) es un formato binario ligero, que se usa para encapsular datos con tipo. Se especifica mediante el Foro NFC, para la transmisión y el almacenamiento con NFC, pero es independiente del transporte.

NDEF define mensajes y registros. Un registro NDEF contiene datos con tipo, como medios de tipo MIME, un URI o una carga de aplicación personalizada. Un mensaje NDEF es un contenedor para uno o varios registros NDEF.

Esta clase representa registros NDEF lógicos (completos) y no se puede usar para representar registros NDEF fragmentados (parciales). Sin embargo NdefMessage#NdefMessage(byte[]) , se puede usar para analizar un mensaje que contiene registros fragmentados y devolverá un mensaje con registros no asignados (completos).

Un registro NDEF lógico siempre contiene un TNF de 3 bits (campo de nombre de tipo) que proporciona una escritura de alto nivel para el resto del registro. Los campos restantes son longitud variable y no siempre están presentes: <ul><li><em>type</em>: escritura detallada para la carga</li li><><em>id</em>: metadatos de identificador, no comúnmente usado</li><li><em>payload</em>: la carga< real/li></ul/ul>

Los asistentes, como NdefRecord#createUri, NdefRecord#createMime y NdefRecord#createExternal se incluyen para crear registros NDEF con el formato correcto establecido en los campos tnf, type, id y payload, use estos asistentes siempre que sea posible.

Use el constructor #NdefRecord(short, byte[], byte[], byte[]) si sabe lo que está haciendo y qué establecer individualmente los campos. Solo se realiza la validación básica con este constructor, por lo que es posible crear registros que no confirmen las especificaciones estrictas del foro NFC.

La representación binaria de un registro NDEF incluye marcas adicionales para indicar la ubicación con un mensaje NDEF, proporcionar compatibilidad con la fragmentación de registros NDEF y empaquetar campos opcionales. Esta clase no expone esos detalles. Para escribir un registro NDEF como binario, primero debe colocarlo en y NdefMessage, a continuación, llamar a NdefMessage#toByteArray().

NdefMessage las implementaciones y NdefRecord siempre están disponibles, incluso en dispositivos Android que no tienen hardware NFC.

NdefRecordlos están diseñados para ser inmutables (y seguros para subprocesos), pero pueden contener campos mutables. Por lo tanto, tenga cuidado de no modificar campos mutables pasados a constructores o modificar campos mutables obtenidos por métodos getter, a menos que dicha modificación se marque explícitamente como segura.

Java documentación para android.nfc.NdefRecord.

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.

Constructores

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.

Campos

Nombre Description
TnfAbsoluteUri

Indica que el campo de tipo contiene una construcción BNF de URI absoluta definida por RFC 3986.

TnfEmpty

Indica que el registro está vacío.

TnfExternalType

Indica que el campo de tipo contiene un nombre de tipo externo.

TnfMimeMedia

Indica que el campo de tipo contiene una construcción BNF de tipo multimedia definida por RFC 2046.

TnfUnchanged

Indica que la carga es un fragmento intermedio o final de un registro NDEF fragmentado.

TnfUnknown

Indica que el tipo de carga es desconocido.

TnfWellKnown

Indica que el campo de tipo contiene un nombre de tipo RTD conocido.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Creator
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
JniPeerMembers

Representa un registro NDEF inmutable.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
RtdAlternativeCarrier

Tipo de operador alternativo RTD.

RtdHandoverCarrier

Tipo de portador de entrega RTD.

RtdHandoverRequest

Tipo de solicitud de entrega rtD.

RtdHandoverSelect

RtD Handover Seleccione tipo.

RtdSmartPoster

Tipo de póster inteligente RTD.

RtdText

Tipo de texto RTD.

RtdUri

Tipo de URI rtD.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
Tnf

Devuelve el TNF de 3 bits.

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
CreateApplicationRecord(String)

Cree un nuevo registro de aplicación android (AAR).

CreateExternal(String, String, Byte[])

Cree un nuevo registro NDEF que contenga datos externos (específicos de la aplicación).

CreateMime(String, Byte[])

Cree un nuevo registro NDEF que contenga datos MIME.

CreateTextRecord(String, String)

Cree un nuevo registro NDEF que contenga datos de texto UTF-8.

CreateUri(String)

Cree un nuevo registro NDEF que contenga un URI.

CreateUri(Uri)

Cree un nuevo registro NDEF que contenga un URI.

DescribeContents()

Describir los tipos de objetos especiales contenidos en la representación serializado de este Parcelable.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
Equals(Object)

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetId()

Devuelve el identificador de longitud variable.

GetPayload()

Devuelve la carga útil de longitud variable.

GetTypeInfo()

Devuelve el campo Tipo de longitud variable.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToByteArray()
Obsoletos.

Devuelve este registro NDEF como una matriz de bytes.

ToMimeType()

Asigne este registro a un tipo MIME o devuelva null si no se puede asignar.

ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
ToUri()

Asigne este registro a un URI o devuelva null si no se puede asignar.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Aplane este objeto en un paquete.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Representa un registro NDEF inmutable.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Representa un registro NDEF inmutable.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Representa un registro NDEF inmutable.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a