近场通信 (NFC) 是一组短距离无线技术,通常需要 4 厘米或更小的距离才能建立连接。NFC 允许您在 NFC 标签和 Android 设备之间,或在两台 Android 设备之间共享少量数据。
标签的复杂程度各不相同。简单的标签只提供读写语义,有时带有一次性可编程区域,使卡片只读。更复杂的标签提供数学运算,并具有加密硬件以验证扇区访问。最复杂的标签包含操作系统环境,允许与在标签上执行的代码进行复杂的交互。存储在标签中的数据也可以以多种格式写入,但许多 Android 框架 API 都是基于 NFC Forum 的一个名为 NDEF (NFC 数据交换格式) 的标准。
支持 NFC 的 Android 设备同时支持两种主要操作模式:
- 读写器模式,允许 NFC 设备读写无源 NFC 标签和贴纸。
- 卡片模拟模式,允许 NFC 设备本身充当 NFC 卡片。模拟的 NFC 卡片可以由外部 NFC 读卡器(例如 NFC 销售终端)访问。
- NFC 基础知识
- 本文档介绍了 Android 如何处理发现的 NFC 标签以及如何将与应用相关的数据通知给应用。它还介绍了如何在应用中使用 NDEF 数据,并概述了支持 Android 基本 NFC 功能集的框架 API。
- 高级 NFC
- 本文档介绍了支持 Android 所支持的各种标签技术的 API。当您不使用 NDEF 数据,或在使用 Android 无法完全理解的 NDEF 数据时,您必须使用自己的协议栈手动以原始字节格式读写标签。在这些情况下,Android 提供支持来检测某些标签技术并使用您自己的协议栈打开与标签的通信。
- 基于主机的卡片模拟
- 本文档介绍了 Android 设备如何在不使用安全元件的情况下充当 NFC 卡片,允许任何 Android 应用模拟卡片并直接与 NFC 读卡器通信。