我有一个安卓Android平板电脑的Android平板电脑。此平板电脑没有NFC硬件。但是我有一个外部USB读卡器:ACR 1252U,附带Android library。遗憾的是,这个库只提供了基本功能 - 读写标签。尽管这很有效,但这还不够......
因为我的应用程序需要将文件从Android 4.2平板电脑传输到其他NFC设备(Android智能手机)。所以我需要将NFC读卡器置于点对点模式 - 它支持它。但是我怎么能用我的设置来实现呢?该读者确实有SDK,但它只是Windows。
编辑: The linked question无法解决我的问题:
答案 0 :(得分:2)
不,那是不可能的。如果您的Android设备未附带NFC,则根本没有内置的NFC功能(甚至在软件方面也没有)。 Android NFC API本质上是一个空的存根实现,在这样的设备上什么都不做。
来自ACS的库不会阻止您访问读者的点对点功能,因此我不明白您为什么要使用其他库。请参阅API specification第5.9节,了解如何使用读者的点对点功能。
基于该请求,我假设你想使用类似Android Beam的东西在NFC上建立一些快速的带外信道,然后通过带外信道传输(大?)文件(例如WiFi)或蓝牙)。
在这种情况下,您需要重新实施Android Beam堆栈(NFC点对点模式+ LLCP +简单NDEF交换协议+建立带外通信信道+通过该信道传输文件)< / p>