NdefRecord Classe
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.
Rappresenta un record NDEF non modificabile.
[Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)]
public sealed class NdefRecord : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)>]
type NdefRecord = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Rappresenta un record NDEF non modificabile.
NDEF (NFC Data Exchange Format) è un formato binario leggero, usato per incapsulare i dati tipiti. Viene specificato dal forum NFC, per la trasmissione e l'archiviazione con NFC, ma è indipendente dal trasporto.
NDEF definisce messaggi e record. Un record NDEF contiene dati tipizzato, ad esempio supporti di tipo MIME, un URI o un payload dell'applicazione personalizzato. Un messaggio NDEF è un contenitore per uno o più record NDEF.
Questa classe rappresenta record NDEF logici (completi) e non può essere usata per rappresentare record NDEF in blocchi (parziale). Tuttavia NdefMessage#NdefMessage(byte[]) , può essere usato per analizzare un messaggio contenente record in blocchi e restituirà un messaggio con record non in blocchi (completi).
Un record NDEF logico contiene sempre un TNF a 3 bit (type name field) che fornisce una digitazione di alto livello per il resto del record. I campi rimanenti sono di lunghezza variabile e non sempre presenti: <ul<>li><em>type</em>: detailed typing for the payload</li li><em>id</em>: identifier meta-data, not used</li><li><em>payload</em>: the actual payload</li<><>/ul>
Gli helper, NdefRecord#createUriad esempio , NdefRecord#createMime e NdefRecord#createExternal sono inclusi per creare record NDEF ben formattati con i campi tnf, type, id e payload impostati correttamente, usare questi helper quando possibile.
Usare il costruttore #NdefRecord(short, byte[], byte[], byte[]) se si conoscono le operazioni eseguite e cosa impostare singolarmente i campi. Con questo costruttore viene eseguita solo la convalida di base, quindi è possibile creare record che non confermano le rigide specifiche del forum NFC.
La rappresentazione binaria di un record NDEF include flag aggiuntivi per indicare la posizione con un messaggio NDEF, fornire il supporto per la suddivisione in blocchi di record NDEF e per comprimere i campi facoltativi. Questa classe non espone tali dettagli. Per scrivere un record NDEF come file binario, è prima necessario inserirlo in un NdefMessageoggetto , quindi chiamare NdefMessage#toByteArray().
NdefMessage e NdefRecord le implementazioni sono sempre disponibili, anche nei dispositivi Android che non dispongono di hardware NFC.
NdefRecords è progettato per essere non modificabile (e thread-safe), ma possono contenere campi modificabili. Prestare quindi attenzione a non modificare i campi modificabili passati nei costruttori o modificare i campi modificabili ottenuti dai metodi getter, a meno che tale modifica non venga contrassegnata in modo esplicito come sicura.
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.
Costruttori
| Nome | Descrizione |
|---|---|
| NdefRecord(Byte[]) |
Obsoleti.
Costruire un record NDEF da byte non elaborati. |
| NdefRecord(Int16, Byte[], Byte[], Byte[]) |
Costruire un record NDEF dai relativi campi del componente. |
Campi
| Nome | Descrizione |
|---|---|
| TnfAbsoluteUri |
Indica che il campo di tipo contiene un costrutto BNF URI assoluto definito da RFC 3986. |
| TnfEmpty |
Indica che il record è vuoto. |
| TnfExternalType |
Indica che il campo di tipo contiene un nome di tipo esterno. |
| TnfMimeMedia |
Indica che il campo di tipo contiene un costrutto BNF di tipo multimediale, definito da RFC 2046. |
| TnfUnchanged |
Indica che il payload è un blocco intermedio o finale di un record NDEF in blocchi. |
| TnfUnknown |
Indica che il tipo di payload è sconosciuto. |
| TnfWellKnown |
Indica che il campo di tipo contiene un nome di tipo RTD noto. |
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| Creator | |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| JniIdentityHashCode |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| JniPeerMembers |
Rappresenta un record NDEF non modificabile. |
| PeerReference |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| RtdAlternativeCarrier |
Tipo di vettore alternativo RTD. |
| RtdHandoverCarrier |
Tipo di vettore di handover RTD. |
| RtdHandoverRequest |
Tipo di richiesta di handover RTD. |
| RtdHandoverSelect |
Handover RTD Selezionare il tipo. |
| RtdSmartPoster |
Tipo di poster intelligente RTD. |
| RtdText |
Tipo di testo RTD. |
| RtdUri |
Tipo URI RTD. |
| 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) |
| Tnf |
Restituisce il TNF a 3 bit. |
Metodi
| Nome | Descrizione |
|---|---|
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| CreateApplicationRecord(String) |
Creare un nuovo record applicazione Android . |
| CreateExternal(String, String, Byte[]) |
Creare un nuovo record NDEF contenente dati esterni (specifici dell'applicazione). |
| CreateMime(String, Byte[]) |
Creare un nuovo record NDEF contenente i dati MIME. |
| CreateTextRecord(String, String) |
Creare un nuovo record NDEF contenente dati di testo UTF-8. |
| CreateUri(String) |
Creare un nuovo record NDEF contenente un URI. |
| CreateUri(Uri) |
Creare un nuovo record NDEF contenente un URI. |
| DescribeContents() |
Descrivere i tipi di oggetti speciali contenuti nella rappresentazione con marshalling di questo oggetto Parcelable. |
| Dispose() |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| Dispose(Boolean) |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| 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() |
Restituisce l'ID di lunghezza variabile. |
| GetPayload() |
Restituisce il payload di lunghezza variabile. |
| GetTypeInfo() |
Restituisce il campo Tipo di lunghezza variabile. |
| 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) |
| ToArray<T>() |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| ToByteArray() |
Obsoleti.
Restituisce questo record NDEF come matrice di byte. |
| ToMimeType() |
Eseguire il mapping di questo record a un tipo MIME o restituire null se non è possibile eseguirne il mapping. |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| ToUri() |
Eseguire il mapping del record a un URI o restituire null se non è possibile eseguirne il mapping. |
| UnregisterFromRuntime() |
Rappresenta un record NDEF non modificabile. (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 record NDEF non modificabile. (Ereditato da Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| IJavaPeerable.Finalized() |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| IJavaPeerable.JniManagedPeerState |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Rappresenta un record NDEF non modificabile. (Ereditato da Object) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Rappresenta un record NDEF non modificabile. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |