【发布时间】:2022-04-19 20:05:49
【问题描述】:
我正在尝试开发 NFC 应用程序。我需要从OnNewIntent 中识别出Activity 类中的NFC TAG。现在我需要移动和使用片段而不是活动。他们是否可以替换片段类中的onNewIntent?
【问题讨论】:
我正在尝试开发 NFC 应用程序。我需要从OnNewIntent 中识别出Activity 类中的NFC TAG。现在我需要移动和使用片段而不是活动。他们是否可以替换片段类中的onNewIntent?
【问题讨论】:
根据此处(https://stackoverflow.com/a/5320694/3736955),您无法通过 BroadcastReceiver 捕获 NFC 意图。处理它的唯一方法是通过活动中的 ForegroundDispatch 和 onNewIntent() 函数。当 NFC 标签被点击时,它会寻找前台活动来处理他。
【讨论】:
也许最好的方法是在接收到的意图上调用 setIntent() 函数,同时执行 Activity 的 onNewIntent() 并在片段生命周期中通过 getActivity().getIntent() 取回它。 更新: 您还可以使用模式观察者将意图接收事件立即分派到已注册的片段。然后就可以从getActivity().getIntent()中获取需要的数据了。
【讨论】: