2

好吧,我正在尝试制作一个 android 服务来处理 NFC 标签发现的事件并相应地在后台执行操作。

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

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

谢谢

4

2 回答 2

3

确实,您无法在后台服务中接收 NFC 意图,只有 Activity 才能做到这一点。您当然可以使用不可见或透明的 UI 来执行您的建议。我没有创建这样的应用程序的经验,但我使用NFC 任务启动器,当我扫描我用它创建的标签时,它的行为就像你描述的那样。

于 2012-09-26T09:23:32.537 回答
3

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

请注意,它仍将位于堆栈的顶部,因此将获取点击事件并在任何先前可见的活动上导致 onPause。

于 2012-09-26T08:54:29.273 回答