如何从活动中初始化HostApduService?

时间:2016-05-19 13:29:33

标签: android android-activity service nfc

我需要使用HostApduService对象初始化ApduResponseprocessCommandApdu中的回复将使用此ApduResponse对象创建。在我从网络获得响应以创建我的HostApduService对象后,我想初始化我的ApduResponse。我怎样才能做到这一点?

1 个答案:

答案 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