Condividi tramite


ITagTechnology Interfaccia

Definizione

TagTechnology è un'interfaccia per una tecnologia in un Tagoggetto .

[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
Derivato
Attributi
Implementazioni

Commenti

TagTechnology è un'interfaccia per una tecnologia in un Tagoggetto .

Ottenere un'implementazione TagTechnology chiamando il metodo get() statico nella classe di implementazione.

I tag NFC si basano su una serie di tecnologie sviluppate in modo indipendente e offrono un'ampia gamma di funzionalità. Le TagTechnology implementazioni forniscono l'accesso a queste diverse tecnologie e funzionalità. Alcune sottoclassi vengono mappate alla specifica della tecnologia ( ad esempio , , altri mappano a pseudo-tecnologie o funzionalità ( ad esempio NfcANdef, NdefFormatable). IsoDep

È obbligatorio per tutti i dispositivi Android NFC fornire le implementazioni seguenti TagTechnology . <ul><li>NfcA (noto anche come ISO 14443-3A) li>NfcB (noto anche come ISO 14443-3B) <>NfcF li (noto anche come JIS 6319-4) <NfcV>li (noto anche come ISO 15693<) <liNdefIsoDep>>< su NFC Forum Type 1, Type 2, Type 3 o Type 4 tag <conformi /ul> È facoltativo per i dispositivi Android NFC fornire le implementazioni seguenti.TagTechnology Se non viene fornito, il dispositivo Android non enumera mai la classe tramite Tag#getTechList. <ul><li><<>MifareClassicMifareUltralightNdefFormatable><>NfcBarcode deve essere enumerato solo sui tag per cui questo dispositivo Android è in grado di formattare. Le conoscenze proprietarie sono spesso necessarie per formattare un tag per renderlo compatibile con NDEF. </ul>

TagTechnologyle implementazioni forniscono metodi che rientrano in due classi: em getters</em> memorizzati nella cache e <operazioni di I/O< em>/em>.>< <h4 Getters</h4>> Questi metodi (in genere preceduti da get o is) restituiscono proprietà del tag, come determinato al momento dell'individuazione. Questi metodi non bloccano mai o causano attività RF e non richiedono #connect di essere stati chiamati. Non aggiornano mai, ad esempio se una proprietà viene modificata da un'operazione di I/O con un tag, il getter memorizzato nella cache restituirà comunque il risultato dal tempo di individuazione tag. <le operazioni< di I/O h4 h4>> possono richiedere attività RF e possono bloccare. Hanno la semantica seguente. <ul><li>#connect deve essere chiamato prima di usare qualsiasi altra operazione di I/O. <li>#close deve essere chiamato dopo aver completato le operazioni di I/O con un TagTechnology, e annulla tutte le altre operazioni di I/O bloccate su altri thread (incluso #connect con IOException. <li>Solo uno TagTechnology può essere connesso alla volta. Altre chiamate a #connect restituiranno IOException. <le operazioni di>I/O possono bloccarsi e non devono mai essere chiamate nel thread dell'applicazione principale. </ul>

<p class="note"><strong>Note:</strong> Methods che eseguono operazioni di I/O richiedono l'autorizzazione android.Manifest.permission#NFC .

Documentazione Java per android.nfc.tech.TagTechnology.

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à

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
IsConnected

Helper per indicare se è possibile eseguire operazioni di I/O.

JniIdentityHashCode

Restituisce il valore di per java.lang.System.identityHashCode() l'istanza di wrapped.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
PeerReference

Restituisce un'istanza JniObjectReference dell'oggetto Java con wrapping.

(Ereditato da IJavaPeerable)
Tag

Recuperare l'oggetto che esegue il backup di Tag questo ITagTechnology oggetto.

Metodi

Close()

Disabilitare le operazioni di I/O sul tag da questo TagTechnology oggetto e rilasciare le risorse.

Connect()

Abilitare le operazioni di I/O per il tag da questo TagTechnology oggetto.

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non fa nulla.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

TagTechnology è un'interfaccia per una tecnologia in un Tagoggetto .

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituirà dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

Metodi di estensione

ConnectAsync(ITagTechnology)

TagTechnology è un'interfaccia per una tecnologia in un Tagoggetto .

JavaCast<TResult>(IJavaObject)

Esegue una conversione dei tipi controllati dal runtime Android.

JavaCast<TResult>(IJavaObject)

TagTechnology è un'interfaccia per una tecnologia in un Tagoggetto .

GetJniTypeName(IJavaPeerable)

TagTechnology è un'interfaccia per una tecnologia in un Tagoggetto .

Si applica a