NdefMessage 類別

定義

表示不可變的 NDEF 訊息。

[Android.Runtime.Register("android/nfc/NdefMessage", DoNotGenerateAcw=true)]
public sealed class NdefMessage : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/nfc/NdefMessage", DoNotGenerateAcw=true)>]
type NdefMessage = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
NdefMessage
屬性
實作

備註

表示不可變的 NDEF 訊息。

NDEF (NFC 數據交換格式) 是輕量二進位格式,用來封裝具類型的數據。 它是由 NFC 論壇所指定,用於與 NFC 的傳輸和儲存,但與傳輸無關。

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

當 Android 裝置收到 NDEF 訊息(例如藉由讀取 NFC 標籤)時,它會透過分派機制來處理它,以判斷要啟動的活動。 訊息中 em>first</em> 記錄的類型<對於訊息分派具有特殊重要性,因此請仔細設計此記錄。

使用 #NdefMessage(byte[]) 從二進位數據建構 NDEF 訊息,或 #NdefMessage(NdefRecord[]) 從一或多個 NdefRecords 建構。 <p class=“note”>NdefMessageNdefRecord 實作一律可供使用,即使在沒有 NFC 硬體的 Android 裝置上也一樣。 <p class=“note”>NdefRecords 是固定的(和安全線程),不過它們可能包含可變動的字段。 因此,請小心不要修改傳入建構函式的可變欄位,或修改 getter 方法取得的可變字段,除非這類修改明確標示為安全。

android.nfc.NdefMessageJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

建構函式

NdefMessage(Byte[])

藉由剖析原始位元組來建構 NDEF 訊息。

NdefMessage(NdefRecord, NdefRecord[])

從一或多個 NDEF 記錄建構 NDEF 訊息。

NdefMessage(NdefRecord[])

從一或多個 NDEF 記錄建構 NDEF 訊息。

屬性

ByteArrayLength

如果這個 NDEF 訊息是以 寫入位元組數位列 #toByteArray,則傳回這個 NDEF 訊息的長度。

Class

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

(繼承來源 Object)
Creator
Handle

基礎Android實例的句柄。

(繼承來源 Object)
JniIdentityHashCode

表示不可變的 NDEF 訊息。

(繼承來源 Object)
JniPeerMembers

表示不可變的 NDEF 訊息。

PeerReference

表示不可變的 NDEF 訊息。

(繼承來源 Object)
ThresholdClass

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

(繼承來源 Object)
ThresholdType

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

(繼承來源 Object)

方法

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
DescribeContents()

描述此 Parcelable 封送處理表示中包含的特殊物件種類。

Dispose()

表示不可變的 NDEF 訊息。

(繼承來源 Object)
Dispose(Boolean)

表示不可變的 NDEF 訊息。

(繼承來源 Object)
Equals(Object)

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

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
GetRecords()

取得此 NDEF 訊息內的 NDEF 記錄。

JavaFinalize()

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

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

設定 Handle 屬性。

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

表示不可變的 NDEF 訊息。

(繼承來源 Object)
ToByteArray()

以原始位元組的形式傳回此 NDEF 訊息。

ToString()

傳回物件的字串表示。

(繼承來源 Object)
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)

將中的這個物件扁平化為 Parcel。

明確介面實作

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 訊息。

適用於