我一直在尝试创建一个可以读取两种不同类型的NFC标签的应用程序。一个应该是HCE-IsoDep,在Nexus5上模拟,一个是Ndef-tag。但是我遇到了一个小问题:我设法阅读了两种类型的标签,但不是我想要的方式。Ndef标签完全没有问题。当我尝试读取HCE标签时遇到了我的问题。我只能在手机开机时读取标签,我模拟标签被锁定(屏幕打开,但锁定已打开)。每当我解锁屏幕时,它都不会再进行交互,据我所知,它会尝试发送信号。如果我尝试在没有onNewIntent的情况下执行此操作并直接转到onTagDiscovered,它在HCE设备锁定和解锁时都有效,但随后我无法读取Ndef标签。在logca
我知道这是一个没有明确答案的“讨论”主题,但我真的很想得到一些反馈,了解在为Android开发NFC应用程序时会发生什么,特别是使用IsoDep与使用APDU帧的DESFire卡进行通信。我能否期望发送到特定DESFire卡的相同APDU帧在不同Android设备和版本之间做出相同的响应?我应该至少在哪些Android版本和设备上进行测试才能合理覆盖?Android驱动程序中的错误或回归是否很常见,或者我可以预期这些问题早就被根除了吗?为了避免太多麻烦,您建议支持的最低Android版本是什么?到目前为止,我的体验出奇地复杂(3种设备,3种差异),我真的很想听听其他开发人员的意见。例如
总的来说,我对Android开发和NFC还很陌生。我正在尝试构建一个应用程序来读取我对这张卡(公交卡)一无所知的NFC卡的内容,例如我想看看我还剩下多少张票。我用各种NFC应用程序扫描了这张卡,知道这张卡的类型是:IsoDepANDNfcB。现在我正在尝试使用IsoDep读取其内容,但没有成功(错误6A82、91AE、6E00等)。我有一个应用程序正在等待ACTION_NDEF_DISCOVERED||类型的新IntentACTION_TECH_DISCOVERED||ACTION_TAG_DISCOVERED打开一个新线程(因为无法在UI线程上读取和连接),我正在尝试读取卡片的内容。
我是AndroidNFCAPI的新手。目前,我有一个NFC标签,我正在制作一个Android应用程序来从中读取数据。当我的手机离NFC标签足够近时,我的简单应用程序就会启动。但我不知道如何读取NFC标签内的数据。该标签使用IsoDep技术。我当前的代码:@OverrideprotectedvoidonResume(){super.onResume();Intentintent=getIntent();Tagtag=intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);IsoDepisoDep=IsoDep.get(tag);//Howtorea