应用程序中是否可以禁用Android Pay?

应用程序中是否可以禁用Android Pay?,android,nfc,android-pay,hce,Android,Nfc,Android Pay,Hce,我正在寻找一种方法来抑制一个活动的Android支付应用程序。iOS有一种方法,可以做到这一点——在应用程序处于前台时抑制Apple Pay——我正试图在Android上实现这一点 我已经实施了。这适用于大多数NFC标记-标记在活动中被检测到,然后被忽略。然而,当检测到非接触式支付机器时,Android Pay应用程序将被触发,我的活动中从未接到onNewIntent呼叫 除了实现应用程序to do并忽略这些请求(出于几个原因,这实际上不是一个选项),还有什么其他方法可以抑制Android Pa

我正在寻找一种方法来抑制一个活动的Android支付应用程序。iOS有一种方法,可以做到这一点——在应用程序处于前台时抑制Apple Pay——我正试图在Android上实现这一点

我已经实施了。这适用于大多数NFC标记-标记在活动中被检测到,然后被忽略。然而,当检测到非接触式支付机器时,Android Pay应用程序将被触发,我的活动中从未接到onNewIntent呼叫


除了实现应用程序to do并忽略这些请求(出于几个原因,这实际上不是一个选项),还有什么其他方法可以抑制Android Pay吗?(以及其他类似的支付应用程序,最流行的是Android Pay)

在Android 4.4及以上版本上,您可以使用reader mode API将设备显式切换到reader/writer模式,以实现特定的标签技术。这将禁用其他NFC模式(对等模式(“Android Beam”)和卡模拟模式)


由于您还希望忽略已发现的标记,因此您可以简单地删除(忽略)通过
onTagDiscovered()

接收到的标记句柄。您是否尝试过读卡器模式(
enableReaderMode()
)?刚刚尝试过,需要为NFC类型添加标志,但现在可以使用了!:)非常感谢。文档中完全忽略了这一点,除了javadoc之外,它甚至没有被提及。
nfcAdapter.enableReaderMode(this, new NfcAdapter.ReaderCallback() {
    public void onTagDiscovered(Tag tag) { }
}, NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK, null);