Tag Klasse

Definition

Stellt ein NFC-Tag dar, das ermittelt wurde.

[Android.Runtime.Register("android/nfc/Tag", DoNotGenerateAcw=true)]
public sealed class Tag : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/nfc/Tag", DoNotGenerateAcw=true)>]
type Tag = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Vererbung
Attribute
Implementiert

Hinweise

Stellt ein NFC-Tag dar, das ermittelt wurde.

Tag ist ein unveränderliches Objekt, das den Zustand eines NFC-Tags zum Zeitpunkt der Ermittlung darstellt. Sie kann als Handle für TagTechnology Klassen verwendet werden, um erweiterte Vorgänge auszuführen, oder direkt über #getId die ID und die darin enthaltenen Technologien abgefragt #getTechListwerden. Arrays, die an diese Klasse übergeben und von dieser Klasse zurückgegeben werden, werden <>em not</em> geklont. Achten Sie daher darauf, sie nicht zu ändern.

Ein neues Tagobjekt wird jedes Mal erstellt, wenn ein Tag erkannt wird (kommt in den Bereich), auch wenn es sich um dasselbe physische Tag handelt. Wenn ein Tag entfernt und dann in den Bereich zurückgegeben wird, kann nur das neueste Tagobjekt erfolgreich zum Erstellen eines TagTechnologyverwendet werden.

<h3>Tag Dispatch</h3> Wenn ein Tag erkannt wird, wird ein Tag Objekt erstellt und über das NfcAdapter#EXTRA_TAG extra in einer android.content.Intent über Context#startActivityan eine einzelne Aktivität übergeben. Ein vierstufiger Dispatch wird verwendet, um die am besten geeignete Aktivität für die Behandlung des Tags auszuwählen. Das Android-Betriebssystem führt jede Phase in der Reihenfolge aus und schließt die Verteilung ab, sobald eine einzelne Abgleichsaktivität gefunden wird. Wenn in einer Phase mehrere übereinstimmende Aktivitäten gefunden werden, wird das Android-Aktivitätsauswahldialogfeld angezeigt, damit der Benutzer die Aktivität auswählen kann, um das Tag zu erhalten.

Der Tag-Dispatchmechanismus wurde entwickelt, um eine hohe Wahrscheinlichkeit zu geben, ein Tag an die richtige Aktivität zu senden, ohne dem Benutzer ein Aktivitätswährdialogfeld anzuzeigen. Dies ist wichtig für NFC-Interaktionen, da sie sehr vorübergehend sind. Wenn ein Benutzer das Android-Gerät verschieben muss, um eine Anwendung auszuwählen, wird die Verbindung wahrscheinlich unterbrochen.

<h4>1. Vordergrundaktivitätsverteilung</h4> Eine aufgerufene NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() Vordergrundaktivität erhält Priorität. Informationen zur Verwendung finden Sie in NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() der Dokumentation unter. <h4>2. NDEF-Datenverteilung</h4> Wenn das Tag NDEF-Daten enthält, überprüft das System die erste NdefRecord im ersten NdefMessage. Wenn der Datensatz ein URI ist, werden SmartPoster- oder MIME-Daten Context#startActivity mit NfcAdapter#ACTION_NDEF_DISCOVEREDaufgerufen. Für URI- und SmartPoster-Datensätze wird der URI in das Datenfeld der Absicht eingefügt. Für MIME-Einträge wird der MIME-Typ in das Typfeld der Absicht eingefügt. Dadurch können Aktivitäten nur dann registriert werden, wenn daten, die sie behandeln können, in einem Tag vorhanden sind. Dies ist die bevorzugte Methode zum Behandeln von Daten in einem Tag, da NDEF-Daten auf vielen Arten von Tags gespeichert werden können und nicht von einer bestimmten Tagtechnologie abhängen. Weitere Informationen finden Sie unter NfcAdapter#ACTION_NDEF_DISCOVERED . Wenn das Tag keine NDEF-Daten enthält oder keine Aktivität mit einem übereinstimmenden Daten-URI oder MIME-Typ registriert NfcAdapter#ACTION_NDEF_DISCOVERED ist, wechselt die Dispatch in Phase 3. <h4>3. Tag Technology dispatch</h4>Context#startActivity wird mit NfcAdapter#ACTION_TECH_DISCOVERED aufgerufen, um das Tag an eine Aktivität zu senden, die die im Tag vorhandenen Technologien verarbeiten kann. Technologien werden als Unterklassen von TagTechnologydefiniert, siehe das Paket android.nfc.tech. Das Android-Betriebssystem sucht nach einer Aktivität, die eine oder mehrere Technologien im Tag verarbeiten kann. Weitere Informationen finden Sie unter NfcAdapter#ACTION_TECH_DISCOVERED . <h4>4. Fallback-Dispatch</h4> Wenn keine Aktivität abgeglichen wurde, Context#startActivity wird mit NfcAdapter#ACTION_TAG_DISCOVEREDaufgerufen. Dies ist als Fallbackmechanismus gedacht. Siehe NfcAdapter#ACTION_TAG_DISCOVERED.

<h3>NFC-Tag Hintergrund</h3> Ein NFC-Tag ist ein passives NFC-Gerät, das vom NFC-Feld dieses Android-Geräts unterstützt wird, während es sich im Bereich befindet. Tags können in vielen Formen verfügbar sein, z. B. Aufkleber, Karten, Schlüsselanhänger oder sogar eingebettet in ein komplexeres Gerät.

Tags können über eine Vielzahl von Funktionen verfügen. Einfache Tags bieten nur Lese-/Schreibsemantik und enthalten einige einmalig programmierbare Bereiche, um schreibgeschützt zu machen. Komplexere Tags bieten mathematische Vorgänge und sektorspezifische Zugriffssteuerung und Authentifizierung. Die anspruchsvollsten Tags enthalten Betriebsumgebungen, die komplexe Interaktionen mit dem code ermöglichen, der auf dem Tag ausgeführt wird. Verwenden Sie TagTechnology Klassen, um auf eine breite Palette von Funktionen zuzugreifen, die in NFC-Tags verfügbar sind.

Java-Dokumentation für android.nfc.Tag.

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Creator
Handle

Das Handle für die zugrunde liegende Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
JniPeerMembers

Stellt ein NFC-Tag dar, das ermittelt wurde.

PeerReference

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
DescribeContents()

Beschreiben Sie die Arten von speziellen Objekten, die in der Marshall-Darstellung dieses Parcelable-Objekts enthalten sind.

Dispose()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
Dispose(Boolean)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem objekt ist.

(Geerbt von Object)
GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetId()

Rufen Sie den Tagbezeichner ab (falls vorhanden).

GetTechList()

Rufen Sie die in diesem Tag verfügbaren Technologien als vollqualifizierte Klassennamen ab.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf den Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf den Monitor dieses Objekts warten.

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
ToArray<T>()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch <>Benachrichtigung</em> oder <em>interrupted</em>.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert ist, in der Regel durch>< Benachrichtigung</em> oder <em>interrupted</em>, oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Flachen Sie dieses Objekt in ein Parcel-Objekt ein.

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
IJavaPeerable.Finalized()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Typkonvertierung mit Überprüfung der Android-Laufzeit aus.

JavaCast<TResult>(IJavaObject)

Stellt ein NFC-Tag dar, das ermittelt wurde.

GetJniTypeName(IJavaPeerable)

Stellt ein NFC-Tag dar, das ermittelt wurde.

Gilt für: