Langue

ITagTechnology Interface

Définition

TagTechnology est une interface d’une technologie dans un 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
Dérivé
Attributs
Implémente

Remarques

TagTechnology est une interface d’une technologie dans un Tag.

Obtenez une TagTechnology implémentation en appelant la méthode get() statique sur la classe d’implémentation.

Les balises NFC sont basées sur un certain nombre de technologies développées indépendamment et offrent un large éventail de fonctionnalités. Les TagTechnology implémentations permettent d’accéder à ces différentes technologies et fonctionnalités. Certaines sous-classes correspondent à la spécification technologique (par exemple NfcA, IsoDepd’autres mappent à des pseudo-technologies ou des fonctionnalités (par exemple Ndef, NdefFormatable).

Il est obligatoire pour tous les appareils NFC Android de fournir les implémentations suivantes TagTechnology . <ul><li>NfcA (également appelé ISO 14443-3A) <liNfcB> (également appelé ISO 14443-3B) <li>NfcF (également appelé JIS 6319-4) <li>NfcV (également appelé ISO 15693) <li<>NdefIsoDep> sur le forum NFC Type 1, Type 2, Type 3 ou Type 4 balises <conformes /ul> Il est facultatif pour les appareils Android NFC de fournir les implémentations suivantes.TagTechnology S’il n’est pas fourni, l’appareil Android n’énumère jamais cette classe via Tag#getTechList. <ul><li><MifareClassicli>><NdefFormatableMifareUltralightNfcBarcode<> ne doit être énuméré que sur les étiquettes pour lesquelles cet appareil Android est capable de mettre en forme. Les connaissances propriétaires sont souvent requises pour mettre en forme une balise pour la rendre compatible NDEF. </ul>

TagTechnologyles implémentations fournissent des méthodes qui appartiennent à deux classes : <em cached getters</em et <em>> E/S operations</em>>. <h4>Getters</h4> Ces méthodes (généralement précédées ou getis) retournent des propriétés de la balise, comme déterminé au moment de la découverte. Ces méthodes ne bloquent jamais ou provoquent l’activité RF et n’ont pas besoin #connect d’avoir été appelées. Ils ne sont jamais mis à jour, par exemple si une propriété est modifiée par une opération d’E/S avec une balise, le getter mis en cache retourne toujours le résultat de l’heure de découverte de balise. <Les opérations< d’E/S h4>/h4> peuvent nécessiter une activité RF et peuvent bloquer. Ils ont la sémantique suivante. <ul><li>#connect doit être appelé avant d’utiliser toute autre opération d’E/S. <li>#close doit être appelé après avoir effectué des opérations d’E/S avec un TagTechnology, et il annule toutes les autres opérations d’E/S bloquées sur d’autres threads (y compris #connect avec IOException. <li>Un seul TagTechnology peut être connecté à la fois. D’autres appels à #connect retourneront IOException. <Les opérations d’E/S li>peuvent bloquer et ne doivent jamais être appelées sur le thread d’application principal. </ul>

< >strong Remarque :</strong> Methods qui effectuent des opérations d’E/S nécessitent l’autorisationandroid.Manifest.permission#NFC.

Java documentation pour android.nfc.tech.TagTechnology.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
IsConnected

Assistance pour indiquer si les opérations d’E/S doivent être possibles.

JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

TagTechnology est une interface d’une technologie dans un Tag.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)
Tag

Obtenez l’objet Tag qui sauvegarde cet ITagTechnology objet.

Méthodes

Nom Description
Close()

Désactivez les opérations d’E/S sur la balise de cet TagTechnology objet et relâchez les ressources.

Connect()

Activez les opérations d’E/S sur la balise de cet TagTechnology objet.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

TagTechnology est une interface d’une technologie dans un Tag.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
ConnectAsync(ITagTechnology)

TagTechnology est une interface d’une technologie dans un Tag.

GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

TagTechnology est une interface d’une technologie dans un Tag.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à