Lingua

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
[<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 oppure eseguire direttamente query sull'ID tramite #getId e il set di tecnologie che contiene tramite #getTechList. Le matrici passate e restituite da questa classe sono <em>not</em> clonate, quindi prestare attenzione a non modificarle.

Viene creato un nuovo oggetto tag ogni volta che viene individuato un tag (rientra nell'intervallo), anche se è lo stesso tag fisico. Se un tag viene rimosso e quindi restituito nell'intervallo, solo l'oggetto tag più recente può essere usato correttamente per creare un oggetto TagTechnology.

<h3>Tag Dispatch</h3> Quando viene individuato un tag, Tag viene creato un oggetto e passato a una singola attività tramite l'extra NfcAdapter#EXTRA_TAG in un android.content.Intent tramite Context#startActivity. Viene usato un dispatch a quattro fasi per selezionare l'attività più appropriata per gestire il tag. Il sistema operativo Android esegue ogni fase nell'ordine e completa l'invio non appena viene trovata una singola attività corrispondente. Se in una fase sono presenti più attività corrispondenti, viene visualizzata la finestra di dialogo selezione 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< Un'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 NdefRecord nel primo NdefMessage. Se il record è un URI, SmartPoster o dati Context#startActivity MIME viene chiamato 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 del tipo della finalità. In questo modo, le attività possono essere avviate solo quando i dati che sanno come gestire sono presenti in un tag. Si tratta del metodo preferito per la gestione dei dati in un tag perché i dati NDEF possono essere archiviati in molti tipi di tag e non dipendono da una tecnologia di tag specifica. Vedere NfcAdapter#ACTION_NDEF_DISCOVERED per ulteriori dettagli. Se il tag non contiene dati NDEF o se non viene registrata alcuna attività per NfcAdapter#ACTION_NDEF_DISCOVERED con un URI dati o un tipo MIME corrispondente, 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à in grado di gestire le tecnologie presenti nel tag. Le tecnologie sono definite come sottoclassi di TagTechnology, vedere il pacchetto android.nfc.tech. Il sistema operativo Android cerca un'attività in grado di gestire una o più tecnologie nel tag . Vedere NfcAdapter#ACTION_TECH_DISCOVERED per ulteriori dettagli. <h4 4>. Invio< di fallback/h4> Se non è stata trovata alcuna corrispondenza di attività, Context#startActivity viene chiamato con NfcAdapter#ACTION_TAG_DISCOVERED. Si tratta di un meccanismo di fallback. Vedete NfcAdapter#ACTION_TAG_DISCOVERED.

<h3>NFC Tag Background</h3> Un tag NFC è un dispositivo NFC passivo, alimentato dal campo NFC di questo dispositivo Android mentre è compreso nell'intervallo. I tag possono venire in molte forme, ad esempio adesivi, schede, chiavi o persino incorporati 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 una sola volta per rendere di sola lettura. I tag più complessi offrono operazioni matematiche e controllo di accesso e autenticazione per settore. 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.

per android.nfc.Tag.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
JniPeerMembers

Rappresenta un tag NFC individuato.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(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

Nome Descrizione
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
DescribeContents()

Descrivere i tipi di oggetti speciali contenuti nella rappresentazione con marshalling di questo oggetto Parcelable.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
Equals(Object)

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetId()

Ottenere l'identificatore tag (se presente).

GetTechList()

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

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

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

(Ereditato da Object)
NotifyAll()

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

(Ereditato da Object)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> 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 pacco.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Rappresenta un tag NFC individuato.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Rappresenta un tag NFC individuato.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Rappresenta un tag NFC individuato.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a