Share via


NdefRecord 類別

定義

表示不可變的 NDEF 記錄。

[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
繼承
NdefRecord
屬性
實作

備註

表示不可變的 NDEF 記錄。

NDEF (NFC 資料交換格式) 是用來封裝具型別資料的輕量二進位格式。 它是由 NFC 論壇所指定,可透過 NFC 進行傳輸和儲存,不過與傳輸無關。

NDEF 會定義訊息和記錄。 NDEF 記錄包含具類型的資料,例如 MIME 類型媒體、URI 或自訂應用程式承載。 NDEF 訊息是一或多個 NDEF 記錄的容器。

這個類別代表邏輯 (完整) NDEF 記錄,不能用來表示區塊化 (部分) NDEF 記錄。 不過 NdefMessage#NdefMessage(byte[]) ,可用來剖析包含區塊記錄的訊息,並傳回未查詢的訊息 (完成) 記錄。

邏輯 NDEF 記錄一律包含 3 位 TNF (類型名稱欄位) ,可為記錄的其餘部分提供高階輸入。 其餘欄位是可變長度,不一定存在: < ul >< li >< em > type < /em > : payload < /li <>>< em id >< /em > 的詳細輸入: identifier meta-data, not commonly used < / <> li >< em > payload/em > : actual payload/li/ul: actual payload << /li >< /ul>

包含 NdefRecord#createExternalNdefRecord#createMime 之類的 NdefRecord#createUri 協助程式,以建立格式正確的 Tnf、類型、識別碼和承載欄位的 NDEF 記錄,請盡可能使用這些協助程式。

如果您知道要做什麼,以及個別設定欄位的內容,請使用 建構函 #NdefRecord(short, byte[], byte[], byte[]) 式。 只有基本驗證會使用此建構函式執行,因此可以建立未確認嚴格 NFC 論壇規格的記錄。

NDEF 記錄的二進位標記法包含其他旗標,用來指出位置與 NDEF 訊息、提供 NDEF 記錄區塊化的支援,以及封裝選擇性欄位。 這個類別不會公開這些詳細資料。 若要將 NDEF 記錄寫入為二進位檔,您必須先將它 NdefMessage 放入 ,然後呼叫 NdefMessage#toByteArray() 。 <p class=「note」 >NdefMessageNdefRecord 實作一律可供使用,即使在沒有 NFC 硬體的 Android 裝置上也一樣。 <p class=「note」 >NdefRecord s 旨在不可變的 (和安全線程) ,不過它們可能包含可變動的欄位。 因此,請務必不要修改傳入建構函式的可變動欄位,或修改 getter 方法取得的可變動欄位,除非這類修改明確標示為安全。

android.nfc.NdefRecord JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

NdefRecord(Byte[])
已淘汰.

從原始位元組建構 NDEF 記錄。

NdefRecord(Int16, Byte[], Byte[], Byte[])

從其元件欄位建構 NDEF 記錄。

欄位

TnfAbsoluteUri

指出類型欄位包含 RFC 3986 所定義的絕對 URI BNF 建構。

TnfEmpty

表示記錄是空的。

TnfExternalType

指出類型欄位包含外部類型名稱。

TnfMimeMedia

指出類型欄位包含由 RFC 2046 定義的媒體類型 BNF 建構。

TnfUnchanged

表示承載是區塊 NDEF 記錄的中繼或最終區塊。

TnfUnknown

表示承載類型未知。

TnfWellKnown

指出類型欄位包含已知的 RTD 類型名稱。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Creator
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

表示不可變的 NDEF 記錄。

(繼承來源 Object)
JniPeerMembers

表示不可變的 NDEF 記錄。

PeerReference

表示不可變的 NDEF 記錄。

(繼承來源 Object)
RtdAlternativeCarrier

RTD 替代電信業者類型。

RtdHandoverCarrier

RTD 轉接電信業者類型。

RtdHandoverRequest

RTD 交握要求類型。

RtdHandoverSelect

RTD 交接選取類型。

RtdSmartPoster

RTD 智慧海報類型。

RtdText

RTD 文字類型。

RtdUri

RTD URI 類型。

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)
Tnf

傳回 3 位 TNF。

方法

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
CreateApplicationRecord(String)

建立新的 Android 應用程式記錄 (AAR) 。

CreateExternal(String, String, Byte[])

建立新的 NDEF 記錄,其中包含外部 (應用程式特定) 資料。

CreateMime(String, Byte[])

建立包含 MIME 資料的新 NDEF 記錄。

CreateTextRecord(String, String)

建立包含 UTF-8 文字資料的新 NDEF 記錄。

CreateUri(String)

建立包含 URI 的新 NDEF 記錄。

CreateUri(Uri)

建立包含 URI 的新 NDEF 記錄。

DescribeContents()

描述這個可封送處理標記法中包含的特殊物件種類。

Dispose()

表示不可變的 NDEF 記錄。

(繼承來源 Object)
Dispose(Boolean)

表示不可變的 NDEF 記錄。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetId()

傳回可變長度識別碼。

GetPayload()

傳回可變長度承載。

GetTypeInfo()

傳回可變長度類型欄位。

JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

表示不可變的 NDEF 記錄。

(繼承來源 Object)
ToByteArray()
已淘汰.

將此 NDEF 記錄傳回為位元組陣列。

ToMimeType()

將此記錄對應至 MIME 類型,如果無法對應,則傳回 null。

ToString()

傳回物件的字串表示。

(繼承來源 Object)
ToUri()

將此記錄對應至 URI,如果無法對應,則傳回 null。

UnregisterFromRuntime()

表示不可變的 NDEF 記錄。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

將這個 物件壓平合併至一個檔案。

明確介面實作

IJavaPeerable.Disposed()

表示不可變的 NDEF 記錄。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

表示不可變的 NDEF 記錄。

(繼承來源 Object)
IJavaPeerable.Finalized()

表示不可變的 NDEF 記錄。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

表示不可變的 NDEF 記錄。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

表示不可變的 NDEF 記錄。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

表示不可變的 NDEF 記錄。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

表示不可變的 NDEF 記錄。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

表示不可變的 NDEF 記錄。

GetJniTypeName(IJavaPeerable)

表示不可變的 NDEF 記錄。

適用於