Tag 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 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 |
| 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 |
| 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 una etiqueta NFC que se ha detectado. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |