NdefRecord Classe

Definizione

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à
NdefRecord
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.

per android.nfc.NdefRecord.

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 Objectoggetto .

(Ereditato da Object)
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 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 record NDEF non modificabile.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a