react native js调用android原生activity

本文详细介绍了如何在React Native应用中从JavaScript页面跳转到自定义的Android Activity。通过创建新的Activity,定义交互方法,实现RN与Android的通信,并在JS中调用这些方法,成功实现了页面间的跳转。
摘要由CSDN通过智能技术生成
rn编写的js页面怎样跳转到自己写的android activity中呢?只需下面简单几步

1.我们搭建好rn环境后,创建rn项目并运行到设备上(本文省略),在项目的目录下 /android/app/src/main/java/com/项目名/ 下新建一个简单的activity类


package com.untitled;
import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.Nullable;


public class A extends Activity {
  @Override
  protected void onCreate(@Nullable Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.layout);
  }
}

然后在 /android/app/src/main/res 目录下新建layout目录并创建layout.xml添加内容:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#216584">
</LinearLayout>

再在/android/app/src/main/androidmanifest中配置新建的activity,加上下面这句话即可

<activity android:name="com.untitled.A" />

(熟悉android的同学第一步按自己的喜好写就好了,只是个简单demo)

2.在android/app/src/main/java/com/项目名/ 下新建一个module类,继承reactcontextbasejavamodule,此类作用是定义rn与android的交互方法,本文以启动activity为例,还是用intent去start一个activity,参数为类名,这样js调用的时候直接传入想要启动activity的类名即可

package com.untitled;

import android.app.A
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值