在react-native和android

时间:2017-08-09 12:37:41

标签: react-native nfc

我试图在react-native中开发一个应用程序,应该使用android的foreground dispatch system来阻止任何其他活动之前的nfc事件。 android部分不是问题,我在原生应用程序中完成了。

在使用react-native的应用程序中,这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

我最终添加了待处理意图的创建以及向MainActivity添加标记/ NDEF过滤器。然后onNewIntent解析相关数据并通过

将其转发给js
getReactInstanceManager()
  .getCurrentReactContext()
  .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
  .emit("nfcTagEvent", params);

然后,在我的主要RN组件

DeviceEventEmitter.addListener('nfcTagEvent', event =>
  // do something with event
);