NdefRecord 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。