sig*_*ute 5 android nfc android-pay hce
我正在寻找一种方法来抑制一个活动的 Android Pay 应用程序。iOS 有requestAutomaticPassPresentationSuppressionWithResponseHandler方法,它允许这样做 - 在应用程序处于前台时抑制 Apple Pay - 我试图在 Android 上实现这一点。
我已经实现了前台调度。这适用于大多数 NFC 标签 - 标签在活动中被检测到,然后被忽略。但是,当检测到非接触式支付机时,Android Pay 应用会被触发,而我的活动中从未收到 onNewIntent 调用。
除了实现应用程序进行卡模拟并忽略这些请求(由于某些原因这不是一个真正的选择)之外,我还能做些什么来抑制 Android Pay?(以及其他以 Android Pay 为重点的类似支付应用程序)
在 Android 4.4 及更高版本上,您可以使用读取器模式 API 将设备显式切换到特定标签技术的读取器/写入器模式。这将禁用其他 NFC 模式(点对点模式(“Android Beam”)和卡模拟模式)。
nfcAdapter.enableReaderMode(this, new NfcAdapter.ReaderCallback() {
public void onTagDiscovered(Tag tag) { }
}, NfcAdapter.FLAG_READER_NFC_A | NfcAdapter.FLAG_READER_SKIP_NDEF_CHECK, null);
Run Code Online (Sandbox Code Playgroud)
由于您还想忽略发现的标签,因此您可以简单地删除(忽略)通过onTagDiscovered().
| 归档时间: |
|
| 查看次数: |
936 次 |
| 最近记录: |