NdefRecord クラス

定義

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

[Android.Runtime.Register("android/nfc/NdefRecord", DoNotGenerateAcw=true)]
public sealed class NdefRecord : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<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 データ交換形式) は、型指定されたデータをカプセル化するために使用される軽量のバイナリ形式です。 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>ペイロード</em>: 実際のペイロード</li></ul>

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

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

NDEF レコードのバイナリ表現には、NDEF メッセージを含む場所を示し、NDEF レコードのチャンクのサポートを提供し、オプション フィールドをパックするための追加フラグが含まれています。 このクラスでは、これらの詳細は公開されません。 NDEF レコードをバイナリとして書き込むには、まず それを に配置してから、 を NdefMessage呼び出す NdefMessage#toByteArray()必要があります。 <p class="note">NdefMessageNdefRecord 実装は、NFC ハードウェアを搭載していない Android デバイスでも常に使用できます。 <p class="note">NdefRecords は不変 (およびスレッド セーフ) を目的としていますが、変更可能なフィールドを含む場合があります。 そのため、コンストラクターに渡される変更可能なフィールドを変更したり、getter メソッドによって取得された変更可能なフィールドを変更したりしないように注意してください。ただし、このような変更が明示的に安全とマークされている場合を除きます。

android.nfc.NdefRecordJava ドキュメント。

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

コンストラクター

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

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

(継承元 Object)
JniPeerMembers

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

PeerReference

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

(継承元 Object)
RtdAlternativeCarrier

RTD 代替キャリアの種類。

RtdHandoverCarrier

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

RtdHandoverRequest

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

RtdHandoverSelect

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

RtdSmartPoster

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

RtdText

RTD テキスト型。

RtdUri

RTD URI の種類。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)
Tnf

3 ビット TNF を返します。

メソッド

Clone()

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

(継承元 Object)
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()

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

(継承元 Object)
Dispose(Boolean)

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

(継承元 Object)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetId()

可変長 ID を返します。

GetPayload()

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

GetTypeInfo()

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

JavaFinalize()

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

(継承元 Object)
Notify()

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

(継承元 Object)
NotifyAll()

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

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

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

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

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

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

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

ToMimeType()

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

ToString()

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

(継承元 Object)
ToUri()

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

UnregisterFromRuntime()

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

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(継承元 Object)
IJavaPeerable.Finalized()

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

(継承元 Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

適用対象