NdefRecord.CreateExternal(String, String, Byte[]) メソッド

定義

外部 (アプリケーション固有) データを含む新しい NDEF レコードを作成します。

[Android.Runtime.Register("createExternal", "(Ljava/lang/String;Ljava/lang/String;[B)Landroid/nfc/NdefRecord;", "")]
public static Android.Nfc.NdefRecord? CreateExternal (string? domain, string? type, byte[]? data);
[<Android.Runtime.Register("createExternal", "(Ljava/lang/String;Ljava/lang/String;[B)Landroid/nfc/NdefRecord;", "")>]
static member CreateExternal : string * string * byte[] -> Android.Nfc.NdefRecord

パラメーター

domain
String

発行organizationのドメイン名

type
String

ドメイン固有のデータ型

data
Byte[]

ペイロード (バイト単位)

戻り値

属性

注釈

外部 (アプリケーション固有) データを含む新しい NDEF レコードを作成します。

このメソッドを使用して、アプリケーション固有のデータを NDEF レコードにエンコードします。 データは、ドメイン名 (通常は Android パッケージ名) とドメイン固有の型で入力されます。 このデータは、"NFC フォーラム外部型" NDEF レコードにパッケージ化されます。

NFC フォーラムでは、外部レコードで使用されるドメインと型は大文字と小文字は区別されませんが、Android の意図フィルター処理では常に大文字と小文字が区別されます。 そのため、このメソッドは、NDEF レコードを作成する前に、ドメインと型を小文字に強制します。

ドメインと型に重大な問題がある場合 (いずれかのフィールドが空の場合など) は、チェックされていない例外 IllegalArgumentException がスローされるため、ユーザー生成データをこのメソッドに渡す場合は常にこの例外をキャッチします。

ペイロード データにこのような制限はありません。

効率を高めるために、このメソッドはデータ バイト配列の内部コピーを作成しない可能性があるため、返される NdefRecord を引き続き使用している間は、データ バイト配列を変更しないように注意してください。

参照仕様: NFCForum-TS-RTD_1.0

android.nfc.NdefRecord.createExternal(java.lang.String, java.lang.String, byte[])Java ドキュメント。

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

適用対象