首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么android NFC可以读取一些非接触式emv信用can,而不能读取其他的?

为什么android NFC可以读取一些非接触式emv信用can,而不能读取其他的?
EN

Stack Overflow用户
提问于 2021-03-23 00:45:53
回答 1查看 205关注 0票数 0

我已经看过这个问题了:Reading Visa payWave Credit Card Details via NFC on Android

我已经开始编写一个可以读取Visa非接触式借记卡的应用程序,但当我点击Visa非接触式借记卡时,我什么也得不到,甚至连NFC卡检测到的提示都没有。这是我设置nfc适配器以便它可以读取非接触式卡的代码:

代码语言:javascript
复制
 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卡时,我的意图被激发了:

代码语言:javascript
复制
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进行测试。

EN

回答 1

Stack Overflow用户

发布于 2021-03-24 15:59:10

检查您尝试读取的卡上是否有非接触式徽标。仍然有很多支付卡只有芯片和刷卡。即根本没有非接触式接口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66750334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档