我正在撰写NFC支付应用。
我知道无论应用程序是否打开,我都可以使用HCE进行NFC交易。但我不知道是否有必要让应用程序在后台运行。
是否需要在后台运行付款应用程序?
答案 0 :(得分:0)
是的,您的应用需要在HCE交易期间在后台运行。
但是,Android会自动处理此问题。您需要做的就是在应用清单中注册您的HostApduService
类实现及其AID列表。在选择任何声明的AID后,Android将自动查找相应的HostApduService
实现,如果尚未启动,则启动(实际绑定)它,并将APDU传递给它。
请注意,您甚至可以拥有一个根本没有任何活动的付款应用,因此您无需在后台启动和隐藏任何应用活动,以便HCE正常工作。