Sprache

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
[<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 Status 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 abgefragt und die gruppe der technologien, die sie über #getTechListenthält. Arrays, die an diese Klasse übergeben und von dieser Klasse zurückgegeben werden, sind <em>not</em> cloned. Achten Sie daher darauf, sie nicht zu ändern.

Jedes Mal, wenn ein Tag erkannt wird (kommt in einen Bereich), wird ein neues Tag erstellt, 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 verwendet werden, um ein TagTechnology.

<h3>Tag Dispatch</h3> When a tag is discovered, a Tag object is created and passed to a single activity via the NfcAdapter#EXTRA_TAG extra in an via android.content.IntentContext#startActivity . Eine vierstufige Verteiler 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 den Versand ab, sobald eine einzelne übereinstimmende Aktivität gefunden wird. Wenn mehrere übereinstimmende Aktivitäten in einer phase gefunden werden, wird das Dialogfeld "Android-Aktivitätsauswahl" angezeigt, damit der Benutzer die Aktivität auswählen kann, um das Tag zu erhalten.

Der Tag-Verteilermechanismus wurde entwickelt, um eine hohe Wahrscheinlichkeit zu geben, dass ein Tag an die richtige Aktivität verteilt wird, ohne dem Benutzer ein Dialogfeld für die Aktivitätsauswahl 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ätsverteiler</h4> Eine Vordergrundaktivität, die aufgerufen NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() wurde, erhält Priorität. Informationen zur Verwendung finden Sie in der Dokumentation NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() . <h4>2. NDEF data dispatch</h4> If the tag contains NDEF data the system inspects the first NdefRecord in the first NdefMessage. Wenn der Datensatz ein URI, SmartPoster oder MIME-Daten Context#startActivity ist, wird mit NfcAdapter#ACTION_NDEF_DISCOVEREDaufgerufen. Bei URI- und SmartPoster-Datensätzen wird der URI in das Datenfeld der Absicht eingefügt. Bei MIME-Einträgen wird der MIME-Typ im Feld "Intent" abgelegt. Auf diese Weise können Aktivitäten nur gestartet werden, wenn daten, die sie kennen, auf einem Tag vorhanden sind. Dies ist die bevorzugte Methode zum Behandeln von Daten auf einem Tag, da NDEF-Daten auf vielen Arten von Tags gespeichert werden können und nicht von einer bestimmten Tagtechnologie abhängig sind. Weitere Details finden Sie unter NfcAdapter#ACTION_NDEF_DISCOVERED. Wenn das Tag keine NDEF-Daten enthält oder für einen übereinstimmenden Daten-URI oder MIME-Typ keine Aktivität registriert NfcAdapter#ACTION_NDEF_DISCOVERED ist, wird die Versendung auf Stufe 3 verschoben. <h4>3. Tag Technology dispatch</h4>Context#startActivity is called with NfcAdapter#ACTION_TECH_DISCOVERED to dispatch the tag to an activity that can handle the technologies present on the tag. Technologien werden als Unterklassen von TagTechnology, siehe Das Paket android.nfc.techdefiniert. Das Android-Betriebssystem sucht nach einer Aktivität, die eine oder mehrere Technologien im Tag verarbeiten kann. Weitere Details finden Sie unter NfcAdapter#ACTION_TECH_DISCOVERED. <h4 4>. Fallback-Versand</h4> Wenn keine Aktivität abgeglichen wurde, Context#startActivity wird sie mit NfcAdapter#ACTION_TAG_DISCOVEREDaufgerufen. Dies ist als Fallbackmechanismus vorgesehen. 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. Tag kann in vielen Formen kommen, z. B. Aufkleber, Karten, Schlüssel fobs 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 ein mal programmierbare Bereiche, um schreibgeschützt zu machen. Komplexere Tags bieten mathematische Vorgänge und Zugriffssteuerung und Authentifizierung pro Sektor. Die anspruchsvollsten Tags enthalten Betriebssystemumgebungen, 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 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
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Creator
Handle

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

(Geerbt von Object)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
JniPeerMembers

Stellt ein NFC-Tag dar, das ermittelt wurde.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(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

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
DescribeContents()

Beschreiben Sie die Arten von speziellen Objekten, die in der Marshalldarstellung dieser Paketable enthalten sind.

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
Equals(Object)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
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 (sofern 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 bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

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

(Geerbt von Object)
NotifyAll()

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

(Geerbt von Object)
SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

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

(Geerbt von Object)
Wait(Int64)

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

(Geerbt von Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Flachen Sie dieses Objekt in ein Paket.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Stellt ein NFC-Tag dar, das ermittelt wurde.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Stellt ein NFC-Tag dar, das ermittelt wurde.

Erweiterungsmethoden

Name Beschreibung
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)

Stellt ein NFC-Tag dar, das ermittelt wurde.

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: