Android 带 USB-NFC 的 NFC-Reader

Android NFC with USB-NFC-Reader

我有一台 Android 平板电脑 Android 4.2。此平板电脑没有 NFC 硬件。但是我有一个外部 USB reader:ACR 1252U, that came with an Android library。不幸的是,这个库只给了我基本的功能——读写标签。尽管这工作得很好,但还不够...

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

编辑: The linked question 没有解决我的问题:

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

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

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

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

ACS 的库不会阻止您访问 reader 的点对点功能,所以我不明白您为什么要使用其他库。请参阅 API specification 的第 5.9 节,了解如何使用 reader 的点对点功能。

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

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

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