我需要使用HostApduService
对象初始化ApduResponse
,processCommandApdu
中的响应将使用此ApduResponse
对象创建。从网络获得创建我的HostApduService
对象的响应后,我想初始化我的ApduResponse
。我该如何实现?
最佳答案
如文档中所述,当将具有特定AID的阅读器连接到您的设备(HCE)时,将启动HCE服务。
https://developer.android.com/guide/topics/connectivity/nfc/hce.html#HceServices
服务的主要优势之一是它可以在
没有任何用户界面的背景。这自然适合许多人
用户可以使用的HCE应用程序(例如会员卡或会员卡)
无需启动该应用即可使用。而是点击
NFC阅读器的设备启动正确的服务(如果没有)
已经运行)并在后台执行交易。的
当然,您可以自由启动其他UI(例如用户
通知)(如果有意义)。
要将特定的ApduResponse发送到您的服务,您需要在应用程序和HCE服务之间进行通信。请阅读:Passing information to a HostApduService from another Context