Sprache

ITagTechnology Schnittstelle

Definition

TagTechnology ist eine Schnittstelle zu einer Technologie in einer 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
Abgeleitet
Attribute
Implementiert

Hinweise

TagTechnology ist eine Schnittstelle zu einer Technologie in einer Tag.

Rufen Sie eine TagTechnology Implementierung ab, indem Sie die statische Methode get() für die Implementierungsklasse aufrufen.

NFC-Tags basieren auf einer Reihe von unabhängig entwickelten Technologien und bieten eine vielzahl von Funktionen. Die TagTechnology Implementierungen bieten Zugriff auf diese verschiedenen Technologien und Funktionen. Einige Unterklassen entsprechen der Technologiespezifikation (zNfcAIsoDep. B. , andere zuordnungen pseudotechnologien oder -funktionen (z. BNdef. , NdefFormatable).

Es ist obligatorisch für alle Android-NFC-Geräte, um die folgenden TagTechnology Implementierungen bereitzustellen. <ul><li>NfcA (auch bekannt als ISO 14443-3A) <li>NfcB (auch bekannt als ISO 14443-3B) <li>NfcF (auch bekannt als JIS 6319-4) <li>NfcV (auch bekannt als ISO 15693) <li<>NdefIsoDep> auf NFC Forum Type 1, Type 2, Type 3 oder Type 4 kompatible Tags </ul> Es ist optional für Android NFC-Geräte, um die folgenden TagTechnology Implementierungen bereitzustellen. Wenn sie nicht bereitgestellt wird, wird das Android-Gerät diese Klasse niemals aufzählen.Tag#getTechList <ul><li><MifareClassicli li><MifareUltralightNdefFormatable>NfcBarcode<> darf nur auf Tags aufgezählt werden, für die dieses Android-Gerät formatierungsfähig ist. Proprietäre Kenntnisse sind häufig erforderlich, um ein Tag zu formatieren, damit es NDEF kompatibel ist. </ul>

TagTechnology Implementierungen stellen Methoden bereit, die in zwei Klassen fallen: <em>zwischengespeicherte Getters</em> und <em-E>/A-Vorgänge</Em>. <h4>Zwischengespeicherte Getters</h4> Diese Methoden (in der Regel präfixiert durch get oder is) geben Eigenschaften des Tags zurück, wie zur Ermittlungszeit bestimmt. Diese Methoden blockieren oder verursachen nie RF-Aktivitäten und müssen #connect nicht aufgerufen werden. Sie werden auch nie aktualisiert, z. B. wenn eine Eigenschaft von einem E/A-Vorgang mit einem Tag geändert wird, gibt der zwischengespeicherte Getter weiterhin das Ergebnis aus der Tagermittlungszeit zurück. <h4-E>/A-Vorgänge/h4-E>/A-Vorgänge< erfordern möglicherweise RF-Aktivitäten und blockieren möglicherweise. Sie haben die folgende Semantik. <ul><li>#connect muss aufgerufen werden, bevor ein anderer E/A-Vorgang verwendet wird. <li>#close muss nach Abschluss von E/A-Vorgängen mit einem TagTechnologyaufgerufen werden und alle anderen blockierten E/A-Vorgänge in anderen Threads (einschließlich #connect mit IOException. <li>Nur eine TagTechnology kann gleichzeitig verbunden werden. Andere Anrufe, die #connect zurückgegeben IOExceptionwerden. <Li-E>/A-Vorgänge können blockieren und sollten niemals im Hauptanwendungsthread aufgerufen werden. </ul>

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

Java Dokumentation für android.nfc.tech.TagTechnology.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
IsConnected

Hilfsprogramm, um anzugeben, ob E/A-Vorgänge möglich sein sollen.

JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

TagTechnology ist eine Schnittstelle zu einer Technologie in einer Tag.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)
Tag

Ruft das Objekt ab, das Tag dieses ITagTechnology Objekt sichert.

Methoden

Name Beschreibung
Close()

Deaktivieren Sie E/A-Vorgänge für das Tag aus diesem TagTechnology Objekt, und geben Sie Ressourcen frei.

Connect()

Aktivieren Sie E/A-Vorgänge für das Tag aus diesem TagTechnology Objekt.

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

TagTechnology ist eine Schnittstelle zu einer Technologie in einer Tag.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
ConnectAsync(ITagTechnology)

TagTechnology ist eine Schnittstelle zu einer Technologie in einer Tag.

GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

TagTechnology ist eine Schnittstelle zu einer Technologie in einer Tag.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: