RN调用Android 方法

第一步

在android中创建类(ActuatorReactJavaModule,class名随意),继承ReactContextBaseJavaModule 实现继承方法。在类中实现一个方法(Native_AsyncTest,方法名随意),用@ReactMethod 修饰。此方法就是通过RN调用的方法。

第二步

在android中创建第二个类(ActuatorReactPackage,class 名随意),继承ReactPackage 实现继承方法。在createNativeModules 方法中进行如下修改

public List createNativeModules(ReactApplicationContext reactContext) {        List modules=new ArrayList<>();        modules.add(new ActuatorReactJavaModule(reactContext));        return modules;    }

第三步

在MainApplication 类中的 getPackages 方法返回第二个类。

protected List getPackages() {      return Arrays.asList(          new MainReactPackage(),            new ActuatorReactPackage()      );    }

第四步

在RN中使用如下调用

NativeModules.ActuatorReactJavaModule.Native_AsyncTest();

就可以调用android中的方法了。

android 调用 RN方法

第一步

在RN中的componentWillMount 方法中,使用DeviceEventEmitter 添加监听,代码如下。

componentWillMount(){    DeviceEventEmitter.addListener('EventName_Async', this.onEvent_Async);  }onEvent_Async = (e) => {    alert(JSON.stringify(e));}

第二步

在android 中
触发监听,代码如下

public void Native_AsyncTest(){    // 发送事件    WritableMap et= Arguments.createMap();    et.putInt("key1", 11);    et.putInt("key2", 22);    sendEvent(myContext,"EventName_Async",et);}

就可以完成调用。

更多相关文章

  1. Android(安卓)Android(安卓)Studio 快捷键整理分享,IntelliJ IDE
  2. Rexsee API介绍:Android屏幕锁定Keyguard
  3. android onTouchEvent和setOnTouchListener中onTouch的区别
  4. Android(安卓)IPC 通讯机制源码分析
  5. android关机重启流程代码
  6. android 数据持久化简述
  7. Android多线程同步转异步方法总结
  8. android TabHost选项卡示例
  9. android 上调试动态库方法

随机推荐

  1. 魅族手机 Android5 获取手机联系人返回空
  2. Android中的文件的读取方法
  3. Android--为TextView添加边框
  4. android 基于window 的压力测试-monkey
  5. Android学习07-----事件处理(3)监听日期
  6. Android出现java.lang.RuntimeException:
  7. ijkplayer入门之目录介绍及编译
  8. 解决Android横竖屏切换数据丢失问题
  9. Android(安卓)Studio程序无法加载到虚拟
  10. 【原创】Android之修改AlertDialog对话框