ITagTechnology Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
TagTechnology
è un'interfaccia per una tecnologia in un Tag
oggetto .
[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 Tag
oggetto .
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 NfcA
Ndef
, 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<) <liNdef
IsoDep
>>< 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><<>MifareClassic
MifareUltralight
NdefFormatable
><>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>
TagTechnology
le 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 |
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 |
Connect() |
Abilitare le operazioni di I/O per il tag da questo |
Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
SetJniManagedPeerState(JniManagedPeerStates) |
|
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
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) |
|
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|