我正在尝试为将复制 NFC 标签的智能手机创建应用程序。在某些情况下,我遇到了无法为标签类型添加标签的问题。
有一个方法:
/**
* Callback when a new tag is discovered by the system.
* <p>
* <p>Communication with the card should take place here.
*
* @param tag Discovered tag
*/
@Override
public void onTagDiscovered(Tag tag) {
... ... ... ... ... ...
MifareClassic mifareClassic = MifareClassic.get(tag);
if (mifareClassic != null) {
mAccountCallback.get().onTagsTypeReceived(
TECH_TYPE_MFR_CLASS, mifareClassic.getType());
mAccountCallback.get().onMifareClassicReceived(mifareClassic);
}
... ... ... ... ... ...
NfcA nfcA = NfcA.get(tag);
if (nfcA != null) {
mAccountCallback.get().onNfcAReceived(nfcA);
}
... ... ... ... ... ...
}
对于标签,其中包含 MifareUltralight 列表或 MifareClassic 技术的标签访问类型是通过以下方法:
.getType()
但是如果这些技术不可用,这种方法就变得不可用。但是,通过阅读相同的标签,您可以使用连接 PC 的阅读器 b 程序 Arduino 1.8.5,它们的数据可以毫无问题地读取:
怎么做才能输入任何标签?