Share via


Tag Classe

Definizione

Rappresenta un tag NFC individuato.

[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
Ereditarietà
Attributi
Implementazioni

Commenti

Rappresenta un tag NFC individuato.

Tag è un oggetto non modificabile che rappresenta lo stato di un tag NFC al momento dell'individuazione. Può essere usato come handle per TagTechnology le classi per eseguire operazioni avanzate o eseguire query dirette per il relativo ID tramite #getId e il set di tecnologie che contiene tramite #getTechList. Le matrici passate a e restituite da questa classe sono <em>not</em> clonate, quindi prestare attenzione a non modificarle.

Un nuovo oggetto tag viene creato ogni volta che viene individuato un tag (viene incluso nell'intervallo), anche se è lo stesso tag fisico. Se un tag viene rimosso e restituito nell'intervallo, è possibile usare solo l'oggetto tag più recente per creare un TagTechnologyoggetto .

<h3 Tag Dispatch</h3>> Quando viene individuato un tag, Tag viene creato un oggetto e passato a una singola attività tramite l'aggiunta NfcAdapter#EXTRA_TAG in un android.content.Intent oggetto tramite Context#startActivity. Viene usato un invio a quattro fasi per selezionare l'attività più appropriata per gestire il tag. Il sistema operativo Android esegue ogni fase in ordine e completa l'invio non appena viene trovata una singola attività corrispondente. Se in qualsiasi fase sono presenti più attività corrispondenti, viene visualizzata la finestra di dialogo del selettore attività Android per consentire all'utente di selezionare l'attività per ricevere il tag.

Il meccanismo di invio tag è stato progettato per offrire una probabilità elevata di invio di un tag all'attività corretta senza mostrare all'utente una finestra di dialogo di selezione attività. Questo è importante per le interazioni NFC perché sono molto temporanee- se un utente deve spostare il dispositivo Android per scegliere un'applicazione, la connessione probabilmente verrà interrotta.

<h4>1. Invio attività< in primo piano/h4> Attività in primo piano che ha chiamato NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() è data priorità. Vedere la documentazione relativa NfcAdapter#enableForegroundDispatch NfcAdapter.enableForegroundDispatch() all'utilizzo. <h4>2. Invio dati< NDEF/h4> Se il tag contiene dati NDEF il sistema controlla il primo nel primo NdefRecordNdefMessage. Se il record è un URI, SmartPoster o i dati Context#startActivity MIME vengono chiamati con NfcAdapter#ACTION_NDEF_DISCOVERED. Per URI e SmartPoster, l'URI viene inserito nel campo dati della finalità. Per i record MIME il tipo MIME viene inserito nel campo tipo della finalità. In questo modo, le attività devono essere avviate solo quando i dati che sanno gestire sono presenti in un tag. Questo è il metodo preferito per la gestione dei dati in un tag poiché i dati NDEF possono essere archiviati su molti tipi di tag e non dipendono da una tecnologia di tag specifica. Per altre informazioni, vedere NfcAdapter#ACTION_NDEF_DISCOVERED . Se il tag non contiene dati NDEF o se non viene registrata alcuna attività per NfcAdapter#ACTION_NDEF_DISCOVERED con un URI dati corrispondente o un tipo MIME, l'invio passa alla fase 3. <h4>3. Tag Technology dispatch</h4>Context#startActivity viene chiamato con NfcAdapter#ACTION_TECH_DISCOVERED per inviare il tag a un'attività che può gestire le tecnologie presenti nel tag. Le tecnologie sono definite sottoclassi di TagTechnology, vedere il pacchetto android.nfc.tech. Il sistema operativo Android cerca un'attività che può gestire una o più tecnologie nel tag. Per altre informazioni, vedere NfcAdapter#ACTION_TECH_DISCOVERED . <h4 4>. Invio di fallback</h4> Se non è stata eseguita alcuna corrispondenza dell'attività, Context#startActivity viene chiamato con NfcAdapter#ACTION_TAG_DISCOVERED. Si tratta di un meccanismo di fallback. Vedere NfcAdapter#ACTION_TAG_DISCOVERED.

<h3 NFC Tag Background</h3>> Un tag NFC è un dispositivo NFC passivo, basato sul campo NFC di questo dispositivo Android mentre è in intervallo. Il tag può venire in molte forme, ad esempio adesivi, schede, tasti o anche incorporato in un dispositivo più sofisticato.

I tag possono avere un'ampia gamma di funzionalità. I tag semplici offrono solo semantica di lettura/scrittura e contengono alcune aree programmabili per rendere di sola lettura. I tag più complessi offrono operazioni matematiche e controllo di accesso per settore e autenticazione. I tag più sofisticati contengono ambienti operativi che consentono interazioni complesse con il codice in esecuzione sul tag. Usare TagTechnology le classi per accedere a un'ampia gamma di funzionalità disponibili nei tag NFC.

Documentazione Java per android.nfc.Tag.

Le parti di questa pagina sono modifiche in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator
Handle

Handle all'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Rappresenta un tag NFC individuato.

(Ereditato da Object)
JniPeerMembers

Rappresenta un tag NFC individuato.

PeerReference

Rappresenta un tag NFC individuato.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
DescribeContents()

Descrivere i tipi di oggetti speciali contenuti nella rappresentazione marshalled di Parcelable.

Dispose()

Rappresenta un tag NFC individuato.

(Ereditato da Object)
Dispose(Boolean)

Rappresenta un tag NFC individuato.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetId()

Ottenere l'identificatore tag (se ne ha uno).

GetTechList()

Ottenere le tecnologie disponibili in questo tag, come nomi di classi completi.

JavaFinalize()

Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto.

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio dell'oggetto.

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Rappresenta un tag NFC individuato.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Rappresenta un tag NFC individuato.

(Ereditato da Object)
Wait()

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.<

(Ereditato da Object)
Wait(Int64)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Appiattire questo oggetto in un pacchetto.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Rappresenta un tag NFC individuato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rappresenta un tag NFC individuato.

(Ereditato da Object)
IJavaPeerable.Finalized()

Rappresenta un tag NFC individuato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Rappresenta un tag NFC individuato.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Rappresenta un tag NFC individuato.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Rappresenta un tag NFC individuato.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Rappresenta un tag NFC individuato.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

Rappresenta un tag NFC individuato.

GetJniTypeName(IJavaPeerable)

Rappresenta un tag NFC individuato.

Si applica a