語言

NdefRecord 建構函式

定義

多載

名稱 Description
NdefRecord(Byte[])
已淘汰.

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

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

從其組成欄位構建 NDEF 記錄。

NdefRecord(Byte[])

警告

deprecated

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

[Android.Runtime.Register(".ctor", "([B)V", "")]
[System.Obsolete("deprecated")]
public NdefRecord(byte[]? data);
[<Android.Runtime.Register(".ctor", "([B)V", "")>]
[<System.Obsolete("deprecated")>]
new Android.Nfc.NdefRecord : byte[] -> Android.Nfc.NdefRecord

參數

data
Byte[]

原始位元組以進行解析

屬性

例外狀況

如果資料無法解析成有效記錄

備註

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

此方法已被淘汰,請改用 NdefMessage#NdefMessage(byte[]) 。 這是因為解析記錄本身沒有意義:NDEF 二進位格式僅定義於訊息,而記錄標誌 MB 和 ME 在整個訊息的上下文中並不適用。

此實作將嘗試透過忽略 MB 與 ME 標誌,並遵循 的 NdefMessage#NdefMessage(byte[])規則來解析單一記錄。

此會員已被棄用。 NdefMessage#NdefMessage(byte[])用吧。

Java 文件 android.nfc.NdefRecord.NdefRecord(byte[])。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

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

從其組成欄位構建 NDEF 記錄。

[Android.Runtime.Register(".ctor", "(S[B[B[B)V", "")]
public NdefRecord(short tnf, byte[]? type, byte[]? id, byte[]? payload);
[<Android.Runtime.Register(".ctor", "(S[B[B[B)V", "")>]
new Android.Nfc.NdefRecord : int16 * byte[] * byte[] * byte[] -> Android.Nfc.NdefRecord

參數

tnf
Int16

一個3位元TNF常數

type
Byte[]

位元組陣列,包含 0 到 255 位元組,或

id
Byte[]

位元組陣列,包含 0 到 255 位元組,或

payload
Byte[]

位元組陣列,包含從零到(2 ** 32 - 1)位元組,或空

屬性

備註

從其組成欄位構建 NDEF 記錄。

建議盡可能使用像 {#createUri} 或 {#createExternal 這類輔助工具,因為它們能更嚴格地驗證紀錄是否符合 NDEF 規範的格式正確。 不過如果你知道怎麼做,這個建構器提供最多的彈性。

an NdefRecord 代表邏輯(完整)記錄,無法表示 NDEF 記錄區塊。

tnf、類型、ID 與有效載荷的基本驗證依以下規則執行:<ul<>li>tnf 參數必須為 3 位元值。</li><li>具有 tnf 的#TNF_EMPTY紀錄不能有型別、id 或有效載荷。</li><li>記錄的 tnf 為 #TNF_UNKNOWN 或 0x07 不能有型別。</li><li>紀錄的 tnf #TNF_UNCHANGED 不被允許,因為此類別僅代表完整(未區塊)紀錄。</li></ul> 此最低驗證由 NFCForum-TS-NDEF_1.0 第 3.2.6 節(類型名稱格式)規定。

若上述驗證步驟中任一失敗,則 IllegalArgumentException 會被拋棄。

不會對類型、識別碼及有效載荷欄位進行深入檢查,因此可以建立符合第 3.2.6 節但不符合其他更嚴格 NDEF 規範要求的 NDEF 紀錄。 例如,根據 tnf 和類型,有效載荷可能無效。

若要省略型別、id 或 payload 欄位,請將參數設為空位元組陣列或 null。

Java 文件 android.nfc.NdefRecord.NdefRecord(short, byte[], byte[], byte[])。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於