是否有必要运行支付应用程序来执行HCE交易?

时间:2017-08-14 10:57:27

标签: android nfc android-lifecycle apdu hce

我正在撰写NFC支付应用。

我知道无论应用程序是否打开,我都可以使用HCE进行NFC交易。但我不知道是否有必要让应用程序在后台运行。

是否需要在后台运行付款应用程序?

1 个答案:

答案 0 :(得分:0)

是的,您的应用需要在HCE交易期间在后台运行。

但是,Android会自动处理此问题。您需要做的就是在应用清单中注册您的HostApduService类实现及其AID列表。在选择任何声明的AID后,Android将自动查找相应的HostApduService实现,如果尚未启动,则启动(实际绑定)它,并将APDU传递给它。

请注意,您甚至可以拥有一个根本没有任何活动的付款应用,因此您无需在后台启动和隐藏任何应用活动,以便HCE正常工作。