支持前台应用程序不适用于HCE支付Android

时间:2016-04-15 10:49:13

标签: nfc android-pay point-of-sale hce

我在HCE付款方面遇到了一个奇怪的问题。我在手机上有两个付款申请。一个由我开发,另一个是Android支付。在Tap& Pay中,默认值为“Android Pay”,我的应用程序为非默认值并启用“赞成前景应用”。

现在我的问题是当我尝试付款时(点击设备到POS),设备总是提示“Android Pay”而不是我的应用。

我遵循了Android文档中提供的所有指南。

Android HCE guide

我是否需要在代码中启用任何内容才能实现此目的?

1 个答案:

答案 0 :(得分:4)

为了利用"偏好前景应用"首选项,您需要告诉CardEmulation您的应用已准备好拦截终端点击。默认情况下,您的应用不会拦截水龙头。

在我们的应用程序中,我在每个Activity中的onPause()和onResume()中执行此操作(或者您可以扩展一个公共Activity,只需执行一次。

onResume()电话中

public boolean setPreferredService (Activity activity, ComponentName service)

<{3>}中的

,请致电 public boolean unsetPreferredService (Activity activity)