NdefRecord クラス

定義

変更できない NDEF レコードを表します。

[Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)]
public sealed class NdefRecord : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)>]
type NdefRecord = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
NdefRecord
属性
実装

注釈

変更できない NDEF レコードを表します。

NDEF (NFC データ Exchange形式) は、型指定されたデータをカプセル化するために使用される軽量のバイナリ形式です。 NFCフォーラムでNFCによる伝送と保管のために指定されていますが、輸送に依存しません。

NDEF はメッセージとレコードを定義します。 NDEF レコードには、MIME 型メディア、URI、カスタム アプリケーション ペイロードなどの型指定されたデータが含まれます。 NDEF メッセージは、1 つ以上の NDEF レコードのコンテナーです。

このクラスは論理 (完全) NDEF レコードを表し、チャンクされた (部分的な) NDEF レコードを表すために使用することはできません。 ただし、 NdefMessage#NdefMessage(byte[]) を使用して、チャンクされたレコードを含むメッセージを解析し、未チャンク (完全) レコードを含むメッセージを返します。

論理 NDEF レコードには、常に、レコードの残りの部分に高レベルの型指定を提供する 3 ビット TNF (型名フィールド) が含まれています。 残りのフィールドは可変長であり、常に存在するとは限りません。 <ul><li><em>type</em>: ペイロードの詳細な入力</li><li><em>id</em>: 識別子メタ データ、 一般的には使用されません</li><li><em>payload</em>: 実際のペイロード</li></ul>

NdefRecord#createUriNdefRecord#createMimeNdefRecord#createExternalなどのヘルパーは、tnf、type、id、ペイロード フィールドが正しく設定された適切な形式の NDEF レコードを作成するために含まれています。可能な限り、これらのヘルパーを使用してください。

何を行っているか、フィールドを個別に設定するかがわかっている場合は、コンストラクター #NdefRecord(short, byte[], byte[], byte[]) を使用します。 このコンストラクターでは基本的な検証のみが実行されるため、厳密な NFC フォーラム仕様では確認できないレコードを作成できます。

NDEF レコードのバイナリ表現には、NDEF メッセージを含む場所を示す追加のフラグ、NDEF レコードのチャンクのサポート、および省略可能なフィールドのパックが含まれます。 このクラスでは、これらの詳細は公開されません。 NDEF レコードをバイナリとして書き込むには、まずそれを NdefMessageに入れてから、 NdefMessage#toByteArray()を呼び出す必要があります。

NdefMessage NFC ハードウェアを搭載していない Android デバイスでも、 NdefRecord の実装は常に利用できます。

NdefRecords は不変 (およびスレッド セーフ) であることを意図していますが、変更可能なフィールドが含まれている可能性があります。 そのため、コンストラクターに渡される変更可能なフィールドを変更したり、getter メソッドによって取得された変更可能なフィールドを変更したりしないように注意してください。ただし、このような変更が明示的に安全としてマークされている場合を除きます。

Javaドキュメント。

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

コンストラクター

名前 説明
NdefRecord(Byte[])
古い.

生バイトから NDEF レコードを作成します。

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

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

フィールド

名前 説明
TnfAbsoluteUri

型フィールドに RFC 3986 で定義された絶対 URI BNF コンストラクトが含まれていることを示します。

TnfEmpty

レコードが空であることを示します。

TnfExternalType

型フィールドに外部型名が含まれていることを示します。

TnfMimeMedia

型フィールドに、RFC 2046 で定義されているメディア型 BNF コンストラクトが含まれていることを示します。

TnfUnchanged

ペイロードがチャンクされた NDEF レコードの中間または最後のチャンクであることを示します。

TnfUnknown

ペイロードの種類が不明であることを示します。

TnfWellKnown

型フィールドに既知の RTD 型名が含まれていることを示します。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Creator
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

変更できない NDEF レコードを表します。

(継承元 JavaObject)
JniPeerMembers

変更できない NDEF レコードを表します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
RtdAlternativeCarrier

RTD 代替キャリアの種類。

RtdHandoverCarrier

RTD ハンドオーバーキャリアタイプ。

RtdHandoverRequest

RTD ハンドオーバー要求の種類。

RtdHandoverSelect

RTD ハンドオーバー選択の種類。

RtdSmartPoster

RTD スマート ポスターの種類。

RtdText

RTD テキスト型。

RtdUri

RTD URI の種類。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
Tnf

3 ビット TNF を返します。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

変更できない NDEF レコードを表します。

(継承元 JavaObject)
CreateApplicationRecord(String)

新しい Android アプリケーション レコード (AAR) を作成します。

CreateExternal(String, String, Byte[])

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

CreateMime(String, Byte[])

MIME データを含む新しい NDEF レコードを作成します。

CreateTextRecord(String, String)

UTF-8 テキスト データを含む新しい NDEF レコードを作成します。

CreateUri(String)

URI を含む新しい NDEF レコードを作成します。

CreateUri(Uri)

URI を含む新しい NDEF レコードを作成します。

DescribeContents()

このパーセルのマーシャリング表現に含まれる特殊なオブジェクトの種類について説明します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

変更できない NDEF レコードを表します。

(継承元 JavaObject)
Equals(Object)

変更できない NDEF レコードを表します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetId()

可変長 ID を返します。

GetPayload()

可変長ペイロードを返します。

GetTypeInfo()

可変長の Type フィールドを返します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

変更できない NDEF レコードを表します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToByteArray()
古い.

この NDEF レコードをバイト配列として返します。

ToMimeType()

このレコードを MIME の種類にマップするか、マップできない場合は null を返します。

ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
ToUri()

このレコードを URI にマップするか、マップできない場合は null を返します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

このオブジェクトをパーセルにフラット化します。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

変更できない NDEF レコードを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

変更できない NDEF レコードを表します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

変更できない NDEF レコードを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

変更できない NDEF レコードを表します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

変更できない NDEF レコードを表します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

変更できない NDEF レコードを表します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

変更できない NDEF レコードを表します。

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

変更できない NDEF レコードを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象