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のテクノロジへのインターフェイスです。

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

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

すべての Android NFC デバイスで、次の TagTechnology の実装を提供することが必須です。 <ul><li>NfcA (ISO 14443-3A とも呼ばれます) <li>NfcB (ISO 14443-3B とも呼ばれます) <li>NfcF JIS 6319-4) <li>NfcV (ISO 15693 とも呼ばれます) <li>IsoDep<li>Ndef NFC フォーラム タイプ 1、タイプ 2、 Type 3 または Type 4 準拠タグ </ul> Android NFC デバイスでは、次の TagTechnology 実装を提供することは省略可能です。 指定されていない場合、Android デバイスは Tag#getTechListを介してそのクラスを列挙しません。 <ul><li>MifareClassic<li>MifareUltralight<li>NfcBarcode<li>NdefFormatable は、この Android デバイスが書式設定できるタグでのみ列挙する必要があります。 多くの場合、タグをフォーマットして NDEF 互換にするには、独自の知識が必要です。 </ul>

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

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

Javaドキュメント。

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

プロパティ

名前 説明
Handle

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

(継承元 IJavaObject)
IsConnected

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

JniIdentityHashCode

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

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniPeerMembers

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

(継承元 IJavaPeerable)
PeerReference

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

(継承元 IJavaPeerable)
Tag

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

メソッド

名前 説明
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のテクノロジへのインターフェイスです。

GetJniTypeName(IJavaPeerable)

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

適用対象