近场通信 (NFC) 是一组短距离无线技术,通常需要 4 厘米或更小的距离才能启动连接。NFC 允许您在 NFC 标签和 Android 设备之间,或两个 Android 设备之间共享少量数据负载。
标签的复杂程度各不相同。简单标签仅提供读写语义,有时还提供一次性可编程区域以使卡只读。更复杂的标签提供数学运算,并具有加密硬件以验证对扇区的访问。最复杂的标签包含运行环境,允许与标签上执行的代码进行复杂的交互。存储在标签中的数据也可以使用多种格式写入,但许多 Android 框架 API 基于称为 NDEF(NFC 数据交换格式)的 NFC 论坛 标准。
具有 NFC 功能的 Android 设备同时支持三种主要的操作模式
- 读卡器/写入器模式,允许 NFC 设备读取和写入被动 NFC 标签和贴纸。
- P2P 模式,允许 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 读卡器通信。