我想使用 Samsung Nexus S 的 NFC 功能从 NfcB 类型的卡读取数据。我能够识别卡。但是当我尝试使用 get 获取 NfcB 的对象时:
Tag tg=(Tag)nfcTag;
NfcB myTag = NfcB.get(tg);
我收到此错误:
错误/AndroidRuntime(808): java.lang.NoClassDefFoundError: android.nfc.tech.NfcB
如果我使用这种方法,我也会得到一个错误:
Parcelable nfcTag = intent.getParcelableExtra("android.nfc.extra.TAG");
Tag tag= (Tag)nfcTag;
tag.getTechList()
错误/AndroidRuntime(2498): java.lang.NoSuchMethodError: android.nfc.Tag.getTechList
该项目正确构建,但在运行时我收到这些错误。如果我能解决错误,我将能够读取数据。我熟悉 APDU 命令,但无法创建 NfcB 对象或 IsoDep 对象。其他一切都可以从这个 api 正常工作。
谁能告诉我代码是否有问题或者我需要使用其他方法或api。
提前致谢