NdefRecord Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |