处理来自服务的NFC标签发现事件

时间:2012-09-26 08:30:21

标签: android android-intent nfc

好吧,我正在尝试制作一个Android服务来处理NFC标签发现的事件,并在后台做相应的事情。

从我在这里和那里读到的内容(https://groups.google.com/forum/?fromgroups=#!topic/android-developers/K4JKF8iN0BI)

您只能处理带有活动的意图。有没有办法我可以创建一个模拟活动(ui少,很像服务)来处理这个,然后关闭应用程序并将刚读取的nfc标记信息传递给我的服务,以执行我想在后台完成的工作服务?

感谢

2 个答案:

答案 0 :(得分:3)

您可以在活动的清单条目中使用android:theme="@android:style/Theme.NoDisplay"。 这将有效地隐藏活动。

请注意,它仍然位于堆栈的顶部,因此将执行click事件并在任何先前可见的Activity上生成onPause。

答案 1 :(得分:3)

确实,您无法在后台服务中接收NFC意图,只有活动可以做到这一点。通过隐形或透明的UI,您当然可以做您的建议。我没有创建这样的应用程序的经验,但我使用NFC Task Launcher,就像我在扫描我用它创建的标记时所表现的那样。