我在HCE付款方面遇到了一个奇怪的问题。我在手机上有两个付款申请。一个由我开发,另一个是Android支付。在Tap& Pay中,默认值为“Android Pay”,我的应用程序为非默认值并启用“赞成前景应用”。
现在我的问题是当我尝试付款时(点击设备到POS),设备总是提示“Android Pay”而不是我的应用。
我遵循了Android文档中提供的所有指南。
我是否需要在代码中启用任何内容才能实现此目的?
答案 0 :(得分:4)
为了利用"偏好前景应用"首选项,您需要告诉CardEmulation
您的应用已准备好拦截终端点击。默认情况下,您的应用不会拦截水龙头。
在我们的应用程序中,我在每个Activity中的onPause()和onResume()中执行此操作(或者您可以扩展一个公共Activity,只需执行一次。
在onResume()电话中
public boolean setPreferredService (Activity activity, ComponentName service)
,请致电
public boolean unsetPreferredService (Activity activity)