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