怎么做电影流量网站吗,wordpress仿站博客视频教程,建设网站和ipv4和ipv6什么关系,公司名称logo图片本文实例为大家分享了js界面向原生界面发消息并跳转的具体代码#xff0c;供大家参考#xff0c;具体内容如下步骤一在idea中#xff0c;打开rn项目下的./Android/app,这个过程需要一点儿时间#xff0c;可能还需要下载gradle的依赖什么的。步骤二跟做原生app没差#xff…本文实例为大家分享了js界面向原生界面发消息并跳转的具体代码供大家参考具体内容如下步骤一在idea中打开rn项目下的./Android/app,这个过程需要一点儿时间可能还需要下载gradle的依赖什么的。步骤二跟做原生app没差我们新建一个TestActivity简单起见仅实现如下public class TestActivity extends AppCompatActivity {private Button mBtGoBack;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_test);mBtGoBack (Button) findViewById(R.id.bt_go_back);mBtGoBack.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {finish();}});}}步骤三写一个类ExampleInterface extends ReactContextBaseJavaModule,在该类中接收消息。具体代码public class ExampleInterface extends ReactContextBaseJavaModule {private ReactApplicationContext mRApplicationContext;public ExampleInterface(ReactApplicationContext reactContext) {super(reactContext);mRApplicationContext reactContext;}//RN使用这个名称来调用原生模块的其他函数Overridepublic String getName() {return ExampleInterface;}//必须写ReactMethod将其注册为能够被React调用的函数ReactMethodpublic void HandlerMessage(String aMessage){Log.d(lt,receive message from RNaMessage);//这部分实现简单的跳转Intent intent new Intent(mRApplicationContext,TestActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mRApplicationContext.startActivity(intent);}}步骤四实现一个包管理器并将接收消息的类ExampleInterface注册进去。代码如下public class AnExampleReactPackage implements ReactPackage {Overridepublic List createNativeModules(ReactApplicationContext reactApplicationContext) {List modules new ArrayList();modules.add(new ExampleInterface(reactApplicationContext));return modules;}Overridepublic List createJSModules() {return Collections.emptyList();}Overridepublic List createViewManagers(ReactApplicationContext reactApplicationContext) {return Collections.emptyList();}}步骤五在MainApplication中添加包管理类AnExampleReactPackageOverrideprotected List getPackages() {return Arrays.asList(new MainReactPackage(),new AnExampleReactPackage());}步骤六在js界面发送消息buttonPress:function(){NativeModules.ExampleInterface.HandlerMessage(test);}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家。