就是在安卓的原生模块基础上的ReactContextBaseJavaModule类的子类中写一个供回调的方法,但要注意的是,这个方法必须有@ReactMethod注解标注,否则在Rn项目中无法调用,要在这个方法的参数中写一个Callback类型参数,然后在方法体中利用callback调用invoke方法,这样安卓端就完成了(参数可以任意写)。
例如:
@ReactMethod
public void RNtoAndroid(String content,Callback callback){
Toast.makeText(getReactApplicationContext(), content, Toast.LENGTH_SHORT).show();
callback.invoke("你好我是从安卓来的");
}
RN端:
导入组件NativeModules
利用组件调用在安卓getName方法中自定义的名字。
如:
NativeModules.MyModule.RNtoAndroid( request => {
// ToastAndroid.show(request, ToastAndroid.SHORT);
alert(request);
});
以上是RN项目向Android项目传递数据,如果不了解Android传递RN可以点击这里
网友评论