我已经看过这个问题了:Reading Visa payWave Credit Card Details via NFC on Android
我已经开始编写一个可以读取Visa非接触式借记卡的应用程序,但当我点击Visa非接触式借记卡时,我什么也得不到,甚至连NFC卡检测到的提示都没有。这是我设置nfc适配器以便它可以读取非接触式卡的代码:
val tagFilters = arrayOf(discoveryTag, discoveryTech)
adapter.enableReaderMode(this, this, NfcAdapter.FLAG_READER_NFC_A or NfcAdapter.FLAG_READER_NFC_B, null)
adapter.enableForegroundDispatch(this, pi, tagFilters, null)当我点击一张非接触式EMV卡时,我的意图被激发了:
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
// gets a tag object
val tagFromIntent = intent?.getParcelableExtra<Tag>(NfcAdapter.EXTRA_TAG)
Log.i("NFC_TEST", tagFromIntent.toString())
// it is better to iterate through the tech list and make sure it is what we want
// tagFromIntent?.techList!![0]
// get an instance of the IsoDep
val isoDep = IsoDep.get(tagFromIntent)
if(isoDep == null) {
Log.i("NFC_TEST", "Failed to read card")
return
}
}在Visa contactless和Visa Debit上,AID有什么不同吗?但我还是应该能检测到一些非接触卡。
我不想使用三角形或正方形的设备,所以请不要建议它们。我真的很想利用手机上的非接触式窃听功能。
我正在使用Google Nexus 4进行测试。
发布于 2021-03-24 15:59:10
检查您尝试读取的卡上是否有非接触式徽标。仍然有很多支付卡只有芯片和刷卡。即根本没有非接触式接口。
https://stackoverflow.com/questions/66750334
复制相似问题