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) <li li><IsoDep
on>Ndef
NFC Forum Type 1, 类型 2、类型 3 或类型 4 兼容标记 </ul> Android NFC 设备可选择提供以下TagTechnology
实现。 如果未提供,则 Android 设备永远不会通过 Tag#getTechList
枚举该类。 <ul><li>MifareClassic
<li><MifareUltralight
li>NdefFormatable
NfcBarcode
<> li 必须仅在此 Android 设备能够格式化的标记上枚举。 通常需要专有知识来格式化标记,使其与 NDEF 兼容。 </ul>
TagTechnology
实现提供属于两个类的方法: <em>cached getters</em> 和 <em>I/O operations</em>。 <h4>Cached getters</h4> 这些方法 (通常以 get
或 is
) 返回标记的属性作为前缀,如发现时确定的那样。 这些方法永远不会阻止或导致 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.TagTechnology
Java 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
属性
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) |
|