带 USB-NFC 读卡器的 Android NFC

标签 android nfc android-4.2-jelly-bean nfc-p2p android-beam

我有一台搭载 Android 4.2 的 Android 平板电脑。此平板电脑没有 NFC 硬件。但是我有一个外部 USB 读卡器:ACR 1252U , 带有 Android library .不幸的是,这个库只给了我基本的功能——读写标签。虽然这工作得很好,但这还不够......

因为我的应用程序需要将文件从我的 Android 4.2 平板电脑传输到其他 NFC 设备(Android 智能手机)。所以我需要将 NFC 阅读器置于点对点模式——它支持这种模式。但是我怎样才能通过我的设置实现这个目标呢?确实有一个 SDK对于那个读者,但它只是 Windows。

  • 是否有可能使用 built-in NFC-functions从 Android 使用外部 USB 读卡器?
  • 这个阅读器是否有另一个库,支持与其他 NFC 设备的点对点通信?
  • 我可以使用其他硬件来完成这项工作吗?

编辑: The linked question不能解决我的问题:

  1. 今年 3.5 岁。 On 可能会认为,与此同时发生了很大变化。
  2. 该问题的答案(= 使用 Android ACS 库)是我自己问题的部分...所以它不可能是答案。

最佳答案

是否可以通过外部 USB 读取器使用 Android 的内置 NFC 功能?

不,那是不可能的。如果您的 Android 设备未附带 NFC,则根本没有内置 NFC 功能(甚至在软件方面也不行)。 Android NFC API 本质上是一个空的 stub 实现,在此类设备上不执行任何操作。

这个阅读器是否有另一个库,支持与其他 NFC 设备的点对点通信?

ACS 的库不会阻止您访问阅读器的点对点功能,所以我不明白您为什么要使用其他库。参见 API specification 的第 5.9 节关于如何使用读者的点对点功能。

我需要将文件从我的 Android 4.2 平板电脑传输到其他 Android NFC 设备

根据该请求,我假设您想使用 Android Beam 之类的东西通过 NFC 建立一些快速带外 channel ,然后通过该带外 channel (例如 WiFi)传输(大?)文件或蓝牙)。

在这种情况下,您需要重新实现 Android Beam 堆栈(NFC 点对点模式 + LLCP + 简单 NDEF 交换协议(protocol) + 建立带外通信 channel + 通过该 channel 传输文件)

关于带 USB-NFC 读卡器的 Android NFC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33496019/

相关文章:

android - 现有 NFC 读取器基础设施的应用程序 ID

来自通知栏 Intent 的 Android 调用方法

android - 在 android 上使用选定的 UID 模拟 nfc 卡

android - 进度条显示背景

android - 如何在最小化应用程序后坚持导航组件目的地

android - 如何在android studio的可绘制列表中显示图标

swift - 使用iOS13无法读取电子护照的NFC芯片

Android - 移动网络设置菜单(Jelly Bean)

android - 无法在 Android 4.2 的 appwidget 中将位图写入 parcel blob

android - 如何禁用 Recyclerview 的手动滚动?