好吧,我正在尝试制作一个Android服务来处理NFC标签发现的事件,并在后台做相应的事情。
从我在这里和那里读到的内容(https://groups.google.com/forum/?fromgroups=#!topic/android-developers/K4JKF8iN0BI)
您只能处理带有活动的意图。有没有办法我可以创建一个模拟活动(ui少,很像服务)来处理这个,然后关闭应用程序并将刚读取的nfc标记信息传递给我的服务,以执行我想在后台完成的工作服务?
感谢
答案 0 :(得分:3)
您可以在活动的清单条目中使用android:theme="@android:style/Theme.NoDisplay"
。
这将有效地隐藏活动。
请注意,它仍然位于堆栈的顶部,因此将执行click事件并在任何先前可见的Activity上生成onPause。
答案 1 :(得分:3)
确实,您无法在后台服务中接收NFC意图,只有活动可以做到这一点。通过隐形或透明的UI,您当然可以做您的建议。我没有创建这样的应用程序的经验,但我使用NFC Task Launcher,就像我在扫描我用它创建的标记时所表现的那样。