NdefRecord コンストラクター

定義

オーバーロード

名前 説明
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[]) の規則に従って、1 つのレコードを解析しようとします。

このメンバーは非推奨です。 代わりに NdefMessage#NdefMessage(byte[]) を使用してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

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 バイト、または null を含む

id
Byte[]

バイト配列。0 から 255 バイト、または null を含む

payload
Byte[]

バイト配列。0 から (2 ** 32 - 1) バイトを含む、または null

属性

注釈

コンポーネント フィールドから NDEF レコードを作成します。

可能であれば、{#createUri} や {#createExternal などのヘルパーを使用することをお勧めします。これは、レコードが NDEF 仕様に従って正しく書式設定されていることをより厳密に検証するためです。 しかし、あなたが何をしているかを知っていれば、このコンストラクタは最も柔軟性を提供します。

NdefRecordは論理 (完全) レコードを表し、NDEF レコード チャンクを表すことはできません。

tnf、型、ID、ペイロードの基本的な検証は、次の規則に従って実行されます。<ul><li>tnf パラメーターは 3 ビット値である必要があります</li><li>#TNF_EMPTY の tnf を持つレコードには、型、ID、または payload を含めることはできません。</li><li>#TNF_UNKNOWN または 0x07 の tnf を持つレコードには type.</li><li>#TNF_UNCHANGED の tnf を持つレコードは許可されません。このクラスは完全な (非連結) レコードのみを表すので、このクラスは許可されません。</li></ul> この最小限の検証は、NFCForum-TS-NDEF_1.0 セクション 3.2.6 (型名の形式) で指定されています。

上記の検証手順のいずれかが失敗した場合は、 IllegalArgumentException がスローされます。

型、ID、およびペイロード フィールドの詳細な検査は実行されないため、セクション 3.2.6 に準拠しているが、他のより厳密な NDEF 仕様要件に準拠する NDEF レコードを作成できます。 たとえば、tnf と型を指定すると、ペイロードが無効な場合があります。

型、ID、またはペイロード フィールドを省略するには、パラメーターを空のバイト配列または null に設定します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象