Lenguaje

Tag Clase

Definición

Representa una etiqueta NFC que se ha detectado.

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

Comentarios

Representa una etiqueta NFC que se ha detectado.

Tag es un objeto inmutable que representa el estado de una etiqueta NFC en el momento de la detección. Se puede usar como identificador para TagTechnology las clases para realizar operaciones avanzadas o consultar directamente su identificador a través #getId de y el conjunto de tecnologías que contiene a través #getTechListde . Las matrices pasadas y devueltas por esta clase se clonan <em>not</em> , por lo que tenga cuidado de no modificarlas.

Se crea un nuevo objeto de etiqueta cada vez que se detecta una etiqueta (entra en el intervalo), aunque sea la misma etiqueta física. Si se quita una etiqueta y, a continuación, se devuelve en el intervalo, solo se puede usar correctamente el objeto de etiqueta más reciente para crear un TagTechnology.

<h3>Tag Dispatch</h3> Cuando se detecta una etiqueta, se crea un Tag objeto y se pasa a una sola actividad a través de la NfcAdapter#EXTRA_TAG extra en mediante android.content.IntentContext#startActivity. Se usa un envío de cuatro fases para seleccionar la actividad más adecuada para controlar la etiqueta. El sistema operativo Android ejecuta cada fase en orden y completa el envío en cuanto se encuentra una sola actividad coincidente. Si hay varias actividades coincidentes que se encuentran en una fase, se muestra el cuadro de diálogo selector de actividad de Android para permitir al usuario seleccionar la actividad para recibir la etiqueta.

El mecanismo de distribución de etiquetas se diseñó para proporcionar una alta probabilidad de enviar una etiqueta a la actividad correcta sin mostrar al usuario un cuadro de diálogo del selector de actividad. Esto es importante para las interacciones NFC porque son muy transitorios, si un usuario tiene que mover el dispositivo Android para elegir una aplicación, es probable que se interrumpa la conexión.

<h4>1. La actividad de primer plano dispatch</h4> Actividad en primer plano a la que se ha llamado NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() tiene prioridad. Consulte la documentación sobre NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() su uso. <h4>2. NDEF data dispatch</h4> Si la etiqueta contiene datos NDEF, el sistema inspecciona el primero NdefRecord en el primer NdefMessage. Si el registro es un URI, SmartPoster o datos Context#startActivity MIME se llama a con NfcAdapter#ACTION_NDEF_DISCOVERED. En el caso de los registros URI y SmartPoster, el URI se coloca en el campo de datos de la intención. Para los registros MIME, el tipo MIME se coloca en el campo de tipo de la intención. Esto permite que las actividades se registren solo cuando los datos que saben cómo controlar están presentes en una etiqueta. Este es el método preferido para controlar los datos en una etiqueta, ya que los datos NDEF se pueden almacenar en muchos tipos de etiquetas y no dependen de una tecnología de etiqueta específica. Consulte NfcAdapter#ACTION_NDEF_DISCOVERED para obtener más detalles. Si la etiqueta no contiene datos NDEF o si no hay ninguna actividad registrada con NfcAdapter#ACTION_NDEF_DISCOVERED un URI de datos coincidente o un tipo MIME, el envío se mueve a la fase 3. <h4>3. Se llama a tag Technology dispatch</h4>Context#startActivity con NfcAdapter#ACTION_TECH_DISCOVERED para enviar la etiqueta a una actividad que pueda controlar las tecnologías presentes en la etiqueta. Las tecnologías se definen como sub clases de TagTechnology, vea el paquete android.nfc.tech. El sistema operativo Android busca una actividad que pueda controlar una o varias tecnologías de la etiqueta. Consulte NfcAdapter#ACTION_TECH_DISCOVERED para obtener más detalles. <h4 4>. Envío de reserva/h4< Si no se ha coinciden las actividades, > se llama a con Context#startActivity.NfcAdapter#ACTION_TAG_DISCOVERED Esto está pensado como un mecanismo de reserva. Consulte NfcAdapter#ACTION_TAG_DISCOVERED.

<h3>Nfc Tag Background</h3> Una etiqueta NFC es un dispositivo NFC pasivo, alimentado por el campo NFC de este dispositivo Android mientras está en el intervalo. Las etiquetas pueden tener muchas formas, como adhesivos, tarjetas, fobs de teclado o incluso incrustados en un dispositivo más sofisticado.

Las etiquetas pueden tener una amplia gama de funcionalidades. Las etiquetas simples solo ofrecen semántica de lectura y escritura y contienen algunas áreas programables de una vez para hacer que sea de solo lectura. Las etiquetas más complejas ofrecen operaciones matemáticas y control de acceso por sector y autenticación. Las etiquetas más sofisticadas contienen entornos operativos que permiten interacciones complejas con el código que se ejecuta en la etiqueta. Use TagTechnology clases para acceder a una amplia gama de funcionalidades disponibles en etiquetas NFC.

Java documentación para android.nfc.Tag.

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.

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 una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
JniPeerMembers

Representa una etiqueta NFC que se ha detectado.

PeerReference

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

(Heredado de Object)
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)

Métodos

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Representa una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
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 una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
Equals(Object)

Representa una etiqueta NFC que se ha detectado.

(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 para el objeto .

(Heredado de Object)
GetId()

Obtenga el identificador de etiqueta (si tiene uno).

GetTechList()

Obtenga las tecnologías disponibles en esta etiqueta, como nombres de clase completos.

JavaFinalize()
Obsoletos.

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 una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
ToArray<T>()

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

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
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 despierte, 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 una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Representa una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Representa una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Representa una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Representa una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Representa una etiqueta NFC que se ha detectado.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Representa una etiqueta NFC que se ha detectado.

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 una etiqueta NFC que se ha detectado.

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