【问题标题】:Favour foreground app not working for HCE payments Android青睐前台应用程序不适用于 HCE 付款 Android
【发布时间】:2016-04-15 10:49:12
【问题描述】:
我的 HCE 付款遇到了一个奇怪的问题。我的手机中有两个支付应用程序。一个是我开发的,另一个是Android pay。在 Tap&Pay 中,默认的是“Android Pay”,我的应用是非默认的,并且启用了“Favour foreground app”。
现在我的问题是当我尝试付款时(点击设备到 POS),设备总是提示“Android Pay”而不是我的应用。
我遵循了 Android 文档中给出的所有准则。
Android HCE guide
我是否需要在我的代码中启用任何东西才能实现这一点?
【问题讨论】:
标签:
nfc
android-pay
point-of-sale
hce
【解决方案1】:
为了利用“Favor Foreground App”偏好,您需要告诉CardEmulation您的应用已准备好拦截终端点击。默认情况下,您的应用不会拦截点击。
在我们的应用程序中,我在每个 Activity 的 onPause() 和 onResume() 中执行此操作(或者您可以扩展一个通用 Activity 并只执行一次。
在onResume() 打电话
public boolean setPreferredService (Activity activity, ComponentName service)
在onPause(),打电话
public boolean unsetPreferredService (Activity activity)