ITagTechnology Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| JniManagedPeerState |
Status des verwalteten Peers. (Geerbt von IJavaPeerable) |
| JniObjectReferenceControlBlock |
|
| 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 |
| Connect() |
Aktivieren Sie E/A-Vorgänge für das Tag aus diesem |
| Disposed() |
Wird aufgerufen, wenn die Instanz verworfen wurde. (Geerbt von IJavaPeerable) |
| DisposeUnlessReferenced() |
Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen |
| Finalized() |
Wird aufgerufen, wenn die Instanz abgeschlossen wurde. (Geerbt von IJavaPeerable) |
| SetJniIdentityHashCode(Int32) |
Legen Sie den von |
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
Legen Sie den von |
| 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) |
|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |