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 实现提供对这些不同技术和功能的访问权限。 某些子类映射到技术规范 (例如 NfcA、, IsoDep另一些子类映射到伪技术或功能 (例如 NdefNdefFormatable) 。

所有 Android NFC 设备必须提供以下 TagTechnology 实现。 <ul><li>NfcA (也称为 ISO 14443-3A) <liNfcB> (也称为 ISO 14443-3B) <li>NfcF (也称为 JIS 6319-4) <li>NfcV (也称为 ISO 15693) <li li><IsoDepon>Ndef NFC Forum Type 1, 类型 2、类型 3 或类型 4 兼容标记 </ul> Android NFC 设备可选择提供以下TagTechnology实现。 如果未提供,则 Android 设备永远不会通过 Tag#getTechList枚举该类。 <ul><li>MifareClassic<li><MifareUltralightli>NdefFormatableNfcBarcode<> li 必须仅在此 Android 设备能够格式化的标记上枚举。 通常需要专有知识来格式化标记,使其与 NDEF 兼容。 </ul>

TagTechnology 实现提供属于两个类的方法: <em>cached getters</em> 和 <em>I/O operations</em>。 <h4>Cached getters</h4> 这些方法 (通常以 getis) 返回标记的属性作为前缀,如发现时确定的那样。 这些方法永远不会阻止或导致 RF 活动,并且不需要 #connect 调用。 它们也永远不会更新,例如,如果具有标记的 I/O 操作更改了某个属性,则缓存的 getter 仍将从标记发现时间返回结果。 <h4>I/O 操作</h4> I/O 操作可能需要 RF 活动,并且可能会阻止。 它们具有以下语义。 <在使用任何其他 I/O 操作之前,必须调用 ul><li>#connect 。 <在使用 完成 I/O 操作TagTechnology后,必须调用 li>#close,并且它将取消其他线程 (包括 #connect 在内的IOException其他线程上阻止的所有其他 I/O 操作。 <li>一次只能连接一 TagTechnology 个。 对 #connect 的其他调用将返回 IOException。 <li>I/O 操作可能会受阻,并且绝不应在main应用程序线程上调用。 </ul>

<p class=“note”><strong>Note:</strong> 方法执行 I/O 操作需要 android.Manifest.permission#NFC 权限。

android.nfc.tech.TagTechnologyJava 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

属性

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技术的接口。

适用于