我需要使用HostApduService
对象初始化ApduResponse
,processCommandApdu
中的回复将使用此ApduResponse
对象创建。在我从网络获得响应以创建我的HostApduService
对象后,我想初始化我的ApduResponse
。我怎样才能做到这一点?
答案 0 :(得分:1)
如文档中所述,当具有特定AID的Reader被轻触到您的设备(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