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のテクノロジへのインターフェイスです。
実装クラスでget()静的メソッドを呼び出して、TagTechnology実装を取得します。
NFC タグは、独自に開発された多数のテクノロジに基づいており、幅広い機能を提供します。
TagTechnology実装では、これらのさまざまなテクノロジと機能にアクセスできます。 一部のサブクラスはテクノロジ仕様にマップされます (たとえば、 NfcA、 IsoDep、擬似テクノロジまたは機能 ( Ndef、 NdefFormatable など) にマップされるクラスもあります。
すべての 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 アクセス許可が必要です。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| IsConnected |
I/O 操作が可能かどうかを示すヘルパー。 |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
| Tag |
このITagTechnology オブジェクトをバックアップするTag オブジェクトを取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Close() |
この |
| Connect() |
この |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
|
| SetPeerReference(JniObjectReference) |
|
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| ConnectAsync(ITagTechnology) |
|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
|
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|