避免在完成交易后重新发现非接触式卡

时间:2014-09-19 19:04:06

标签: android nfc contactless-smartcard

这个问题的上下文在实现this question非常有用的答案中描述的解决方案时开始。我最终为使用Android 4.4的手机(使用enableReaderMode和早期版本(使用enableForegroundDispatch)编写了不同的代码。

在我的应用完成与卡片的互动后,我发现了两种不同的行为:

  • 使用 enableForegroundDispatch 时,手机和卡之间不会进行NFC互动,直到用户从手机中取出卡并再将其关闭为止。
  • 使用 enableReaderMode 时,只要我编码电话卡互动的活动完成,手机就会再次尝试读取卡片:其他应用启动(如果已订阅NFC活动) )或手机播放恼人的声音(检测到NFC卡但没有应用正在收听该事件)。这是非常不受欢迎的,会降低用户体验 - 在他/她有时间删除卡之前,还会发生其他事情。

有没有办法设置enableReaderMode,以便手机的行为类似于enableForegroundDispatch

0 个答案:

没有答案