ITagTechnology Interfaz
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í.
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 |
| 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 |
| Connect() |
Habilite las operaciones de E/S en la etiqueta de este |
| Disposed() |
Se llama cuando se ha eliminado la instancia. (Heredado de IJavaPeerable) |
| DisposeUnlessReferenced() |
Si no hay referencias pendientes a esta instancia, llama a |
| Finalized() |
Se llama cuando se ha finalizado la instancia. (Heredado de IJavaPeerable) |
| SetJniIdentityHashCode(Int32) |
Establezca el valor devuelto por |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
Establezca el valor devuelto por |
| 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) |
|
| 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) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |