【问题标题】: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)

    【讨论】:

    • 谢谢山姆,你拯救了我的一天 :)
    猜你喜欢
    • 2014-07-08
    • 2014-07-08
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    相关资源
    最近更新 更多