从React Native 跳转到原生页面
16lz
2021-12-04
温故知新,记录一下吧,免得自己忘了
1.MyIntentModule.java 类
public class MyIntentModule extends ReactContextBaseJavaModule {public MyIntentModule(ReactApplicationContext reactContext) { super(reactContext); }
@Override public String getName() { return "IntentModule"; }
/** * 从JS页面跳转到原生activity 同时也可以从JS传递相关数据到原生 * @param name 需要打开的Activity的class * @param params */ @ReactMethod public void startActivityFromJS(String name, String params){ try{ Activity currentActivity = getCurrentActivity(); if(null!=currentActivity){ Class toActivity = Class.forName(name); Intent intent = new Intent(currentActivity,toActivity); intent.putExtra("params", params); currentActivity.startActivity(intent); } }catch(Exception e){ throw new JSApplicationIllegalArgumentException( "不能打开Activity : "+e.getMessage()); } } } 2.MyReactPackage.java类 public class MyReactPackage implements ReactPackage { @Override public List
@Override public List
@Override public List
} } 3.MainApplication添加 new MyReactPackage() 4.随便创建一个Activity页面 (com.wildwolf.myrn.ThridActivity ) 5.index.android.js
import { ... NativeModules } from 'react-native'; ...
over
更多相关文章
- ubuntu下无法更新android sdk
- Android(安卓)Wear Preview- 为通知添加多个页面(Adding Pages to
- android打开关闭屏幕
- 打开URL启动android默认浏览器,启动指定浏览器
- android调用系统程序
- Android中通过浏览器打开一个网页
- android用ViewPager实现欢迎界面
- Android(安卓)默认把触摸屏show touches打开
- Android(安卓)Studio 3.0找不到Android(安卓)Device Monitor的解