ITagTechnology インターフェイス

定義

TagTechnology は、 内のテクノロジへのインターフェイスです Tag

[Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")]
public interface ITagTechnology : IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable
[<Android.Runtime.Register("android/nfc/tech/TagTechnology", "", "Android.Nfc.Tech.ITagTechnologyInvoker")>]
type ITagTechnology = interface
    interface ICloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
派生
属性
実装

注釈

TagTechnology は、 内のテクノロジへのインターフェイスです Tag

実装クラスで TagTechnology 静的メソッド get() を呼び出して、実装を取得します。

NFCタグは、独立して開発された技術の数に基づいており、機能の広い範囲を提供しています。 実装により TagTechnology 、これらのさまざまなテクノロジと機能にアクセスできます。 一部のサブクラスは、テクノロジ仕様にマップされます (たとえば NfcAIsoDepなど)、擬似テクノロジまたは機能 (例: NdefNdefFormatable) にマップされます。

すべての Android NFC デバイスで、次 TagTechnology の実装を提供することが必須です。 <ul><li>NfcA (ISO 14443-3A とも呼ばれます) <liNfcB> (ISO 14443-3B とも呼ばれます) <li>NfcF (JIS 6319-4 とも呼ばれます) <li>NfcV (ISO 15693 とも呼ばれます) <liNdefIsoDep><> li on NFC Forum Type 1, Type 2, Type 3 または Type 4 準拠タグ </ul> Android NFC デバイスで次TagTechnologyの実装を提供することは任意です。 指定されていない場合、Android デバイスは を介してその Tag#getTechListクラスを列挙しません。 <ul>li liMifareClassic><li<>MifareUltralightli>NfcBarcode<li>NdefFormatable は、この Android デバイスで書式設定が可能なタグでのみ列挙する必要があります。< 多くの場合、NDEF と互換性を持つようにタグを書式設定するには、独自の知識が必要です。 </ul>

TagTechnology実装では、em キャッシュされた getters</em と <em>>I/O operations</em>> という 2 つのクラス<に分類されるメソッドが提供されます。 <h4>キャッシュされたゲッター</h4> これらのメソッド (通常は または isgetプレフィックスが付きます) は、検出時に決定されたタグのプロパティを返します。 これらのメソッドは RF アクティビティをブロックしたり発生させたりすることはありません。また、呼び出された必要 #connect はありません。 また、タグを使用して I/O 操作によってプロパティが変更された場合でも、キャッシュされたゲッターはタグ検出時間から結果を返します。 <h4>I/O 操作</h4> I/O 操作には RF アクティビティが必要であり、ブロックされる場合があります。 これらは次のセマンティクスを持っています。 <ul><li>#connect は、他の I/O 操作を使用する前に呼び出す必要があります。 <を使用して I/O 操作TagTechnologyを完了した後に li>#close を呼び出す必要があり、他のスレッドでブロックされている他のすべての I/O 操作 (を含む#connectIOException) が取り消されます。 <li>一度に接続できるのは 1 つだけ TagTechnology です。 に対するその他の #connect 呼び出しでは、 が返 IOExceptionされます。 <li>I/O 操作がブロックされる可能性があり、メインアプリケーション スレッドで呼び出さないでください。 </ul>

<p class="note"><strong>Note:</strong> I/O 操作を実行するメソッドには、アクセス許可が android.Manifest.permission#NFC 必要です。

の Java ドキュメント android.nfc.tech.TagTechnology

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

プロパティ

Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
IsConnected

I/O 操作が可能かどうかを示すヘルパー。

JniIdentityHashCode

ラップされたインスタンスの の java.lang.System.identityHashCode() 値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。

(継承元 IJavaPeerable)
Tag

このオブジェクトをバッキングする Tag オブジェクトを ITagTechnology 取得します。

メソッド

Close()

この TagTechnology オブジェクトの タグに対する I/O 操作を無効にして、リソースを解放します。

Connect()

この TagTechnology オブジェクトの タグに対する I/O 操作を有効にします。

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 を呼び出 Dispose()します。それ以外の場合は何も行いません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
SetJniIdentityHashCode(Int32)

によって返される値を JniIdentityHashCode設定します。

(継承元 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

TagTechnology は、 内のテクノロジへのインターフェイスです Tag

(継承元 IJavaPeerable)
SetPeerReference(JniObjectReference)

によって返される値を PeerReference設定します。

(継承元 IJavaPeerable)
UnregisterFromRuntime()

ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。

(継承元 IJavaPeerable)

拡張メソッド

ConnectAsync(ITagTechnology)

TagTechnology は、 内のテクノロジへのインターフェイスです Tag

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

TagTechnology は、 内のテクノロジへのインターフェイスです Tag

GetJniTypeName(IJavaPeerable)

TagTechnology は、 内のテクノロジへのインターフェイスです Tag

適用対象