ITagTechnology インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
、これらのさまざまなテクノロジと機能にアクセスできます。 一部のサブクラスは、テクノロジ仕様にマップされます (たとえば NfcA
、 IsoDep
など)、擬似テクノロジまたは機能 (例: Ndef
、 NdefFormatable
) にマップされます。
すべての Android NFC デバイスで、次 TagTechnology
の実装を提供することが必須です。 <ul><li>NfcA
(ISO 14443-3A とも呼ばれます) <liNfcB
> (ISO 14443-3B とも呼ばれます) <li>NfcF
(JIS 6319-4 とも呼ばれます) <li>NfcV
(ISO 15693 とも呼ばれます) <liNdef
IsoDep
><> li on NFC Forum Type 1, Type 2, Type 3 または Type 4 準拠タグ </ul> Android NFC デバイスで次TagTechnology
の実装を提供することは任意です。 指定されていない場合、Android デバイスは を介してその Tag#getTechList
クラスを列挙しません。 <ul>li liMifareClassic
><li<>MifareUltralight
li>NfcBarcode
<li>NdefFormatable
は、この Android デバイスで書式設定が可能なタグでのみ列挙する必要があります。< 多くの場合、NDEF と互換性を持つようにタグを書式設定するには、独自の知識が必要です。 </ul>
TagTechnology
実装では、em キャッシュされた getters</em と <em>>I/O operations</em>> という 2 つのクラス<に分類されるメソッドが提供されます。 <h4>キャッシュされたゲッター</h4> これらのメソッド (通常は または is
でget
プレフィックスが付きます) は、検出時に決定されたタグのプロパティを返します。 これらのメソッドは RF アクティビティをブロックしたり発生させたりすることはありません。また、呼び出された必要 #connect
はありません。 また、タグを使用して I/O 操作によってプロパティが変更された場合でも、キャッシュされたゲッターはタグ検出時間から結果を返します。 <h4>I/O 操作</h4> I/O 操作には RF アクティビティが必要であり、ブロックされる場合があります。 これらは次のセマンティクスを持っています。 <ul><li>#connect
は、他の I/O 操作を使用する前に呼び出す必要があります。 <を使用して I/O 操作TagTechnology
を完了した後に li>#close
を呼び出す必要があり、他のスレッドでブロックされている他のすべての I/O 操作 (を含む#connect
IOException
) が取り消されます。 <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 |
ラップされたインスタンスの の |
JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
PeerReference |
JniObjectReferenceラップされた Java オブジェクト インスタンスの を返します。 (継承元 IJavaPeerable) |
Tag |
このオブジェクトをバッキングする Tag オブジェクトを ITagTechnology 取得します。 |
メソッド
Close() |
この |
Connect() |
この |
Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 を呼び出 |
Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
SetJniIdentityHashCode(Int32) |
によって返される値を |
SetJniManagedPeerState(JniManagedPeerStates) |
|
SetPeerReference(JniObjectReference) |
によって返される値を |
UnregisterFromRuntime() |
ランタイムが将来 Java.Interop.JniRuntime+JniValueManager.PeekValue の呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
ConnectAsync(ITagTechnology) |
|
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|