ITagTechnology Interfaz

Definición

TagTechnologyes una interfaz para una tecnología de .Tag

[Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")]
public interface ITagTechnology : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")>]
type ITagTechnology = interface
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementaciones

Comentarios

TagTechnologyes una interfaz para una tecnología de .Tag

Obtenga una TagTechnology implementación llamando al método get() estático en la clase de implementación.

Las etiquetas NFC se basan en una serie de tecnologías desarrolladas independientemente y ofrecen una amplia gama de funcionalidades. Las TagTechnology implementaciones proporcionan acceso a estas diferentes tecnologías y funcionalidades. Algunas sub clases se asignan a la especificación de tecnología (por ejemplo NfcA, , IsoDepotras se asignan a pseudo-tecnologías o funcionalidades (por ejemplo Ndef, , NdefFormatable).

Es obligatorio que todos los dispositivos NFC android proporcionen las siguientes TagTechnology implementaciones. <ul><li>NfcA (también conocido como ISO 14443-3A) <liNfcB> (también conocido como ISO 14443-3B) <li>NfcF (también conocido como JIS 6319-4) <li>NfcV (también conocido como ISO 15693) <liNdefIsoDep><> en nfc Forum Type 1, Type 2, Type 3 o Type 4<>. Es opcional para que los dispositivos NFC Android proporcionen las siguientes TagTechnology implementaciones. Si no se proporciona, el dispositivo Android nunca enumerará esa clase a través Tag#getTechListde . <ul><li>MifareClassic<li><MifareUltralightli>NdefFormatableNfcBarcode<> solo debe enumerarse en etiquetas para las que este dispositivo Android es capaz de dar formato. El conocimiento propietario suele ser necesario para dar formato a una etiqueta para que sea compatible con NDEF. </ul>

TagTechnologylas implementaciones proporcionan métodos que se dividen en dos clases: <captadores almacenados< en caché/em> y>< operaciones< de E/S/em>.> <h4>Captadores almacenados en caché/h4> Estos métodos< (normalmente prefijos por get o is) devuelven propiedades de la etiqueta, según se determina en el momento de la detección. Estos métodos nunca bloquearán ni provocarán la actividad de RF y no requerirán #connect que se haya llamado. Tampoco se actualizan, por ejemplo, si una operación de E/S cambia una propiedad con una etiqueta, el captador almacenado en caché seguirá devolviendo el resultado de la hora de detección de etiquetas. <Las operaciones< de E/S h4 h4>> pueden requerir actividad de RF y pueden bloquearse. Tienen la siguiente semántica. <se debe llamar a ul><li>#connect antes de usar cualquier otra operación de E/S. <Se debe llamar a li>#close después de completar las operaciones de E/S con , TagTechnologyy cancelará todas las demás operaciones de E/S bloqueadas en otros subprocesos (incluido #connect con IOException. <li>Solo TagTechnology se puede conectar uno a la vez. Otras llamadas a #connect devolverán IOException. <Las operaciones de E/S li>pueden bloquearse y nunca se debe llamar a en el subproceso de aplicación principal. </ul>

<strong>Note:</strong> Methods that perform I/O operations require the android.Manifest.permission#NFC permission.

Java documentación para android.nfc.tech.TagTechnology.

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
Handle

Obtiene el valor JNI del objeto Android subyacente.

(Heredado de IJavaObject)
IsConnected

Asistente para indicar si es posible realizar operaciones de E/S.

JniIdentityHashCode

Devuelve el valor de java.lang.System.identityHashCode() para la instancia ajustada.

(Heredado de IJavaPeerable)
JniManagedPeerState

Estado del mismo nivel administrado.

(Heredado de IJavaPeerable)
JniPeerMembers

Compatibilidad con la invocación y el acceso de miembros.

(Heredado de IJavaPeerable)
PeerReference

Devuelve un JniObjectReference de la instancia de objeto Java ajustada.

(Heredado de IJavaPeerable)
Tag

Obtenga el Tag objeto que respalda este ITagTechnology objeto.

Métodos

Nombre Description
Close()

Deshabilite las operaciones de E/S en la etiqueta de este TagTechnology objeto y libere los recursos.

Connect()

Habilite las operaciones de E/S en la etiqueta de este TagTechnology objeto.

Disposed()

Se llama cuando se ha eliminado la instancia.

(Heredado de IJavaPeerable)
DisposeUnlessReferenced()

Si no hay referencias pendientes a esta instancia, llama a Dispose(); de lo contrario, no hace nada.

(Heredado de IJavaPeerable)
Finalized()

Se llama cuando se ha finalizado la instancia.

(Heredado de IJavaPeerable)
SetJniIdentityHashCode(Int32)

Establezca el valor devuelto por JniIdentityHashCode.

(Heredado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

TagTechnologyes una interfaz para una tecnología de .Tag

(Heredado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Establezca el valor devuelto por PeerReference.

(Heredado de IJavaPeerable)
UnregisterFromRuntime()

Anule el registro de esta instancia para que el entorno de ejecución no lo devuelva de invocaciones futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Heredado de IJavaPeerable)

Métodos de extensión

Nombre Description
ConnectAsync(ITagTechnology)

TagTechnologyes una interfaz para una tecnología de .Tag

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)

TagTechnologyes una interfaz para una tecnología de .Tag

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