从proccessCommandApdu中启动的活动中获取结果

时间:2016-02-17 07:31:39

标签: android android-activity service nfc hce

我正在创建一个使用HCE功能与NFC阅读器通信的Android应用程序。

方案是,当app收到命令时,将调用 processCommandApdu 方法并启动一个活动。在该活动中有一个EditText和一个按钮。用户可以输入一些文本,然后单击按钮,文本将被发送到NFC阅读器。

我可以从服务开始活动,但我不能理解的是如何将输入的文本返回 HostApduService 以将其发送到NFC阅读器。

有什么好办法吗?例如,将输入的文本保存在活动中的应用程序变量(或数据库)中,完成活动,然后读取服务中的变量并将其返回到NFC读取器。如果使用这种方式,我是否需要服务中的一些等待技术?或者有更好的解决方案吗?
谢谢。

1 个答案:

答案 0 :(得分:0)

好像你想用publish and subscribe模式做点什么。 EventBus是一个库,可以帮助您在课程准备就绪时发布数据。

您可能还想先阅读this教程,看看是否符合您的需求。