【发布时间】:2018-01-25 14:16:35
【问题描述】:
我正在处理原生 android 活动中的意图,并希望将在意图中获得的数据发送到反应原生部分。请原谅我糟糕的术语/解释 - 在 Android 开发方面,我是一个完全的初学者。
我已尝试遵循本指南:https://facebook.github.io/react-native/docs/native-modules-android.html#sending-events-to-javascript,但我一直无法获取主要的反应上下文。因此,意图来自应用程序之外,我想获取意图数据并启动应用程序。例如。主视图应该只显示意图中的文本。
这是我发送事件的方式:
public class CustomActivity extends ReactActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WritableMap map = Arguments.createMap();
map.putString("messageString", "CustomMessage");
try {
getReactInstanceManager().getCurrentReactContext()
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit("customEvent", map);
} catch (Exception e){
Log.e("ReactNative", "Caught Exception: " + e.getMessage());
}
}
这会引发异常
捕获异常:尝试调用虚方法 'com.facebook.react.bridge.JavaScriptModule com.facebook.react.bridge.ReactContext.getJSModule(java.lang.Class)' 在空对象引用上
我没有为活动定义自定义布局,而是想使用主应用的上下文。
【问题讨论】:
标签: android android-intent react-native android-activity