React Native Android:显示来自 Java 的 Activity

React Native Android: Showing an Activity from Java

我需要在 React-native 中显示一个 Activity (Native android, Java)。 我知道有人问过几次,但是 none 帮助了我。我没有找到任何关于如何在 React-Native 中 call/open the activity 的教程或文档。 activity 放在哪里以及如何 register/add 投影。

有教程或示例代码吗?

我正在使用 react-native-camera ,当我从 RN 运行 它时,它显示了 rn-camera 的视图,我查看了它的源代码但它没有 Activity.

如果您能分辨出 react-native 的哪些模块正在使用活动,它也会有所帮助。 (在本机反应中显示 android activity)。

有一些关于如何将本机反应添加到现有 android 项目的文档,但我找不到任何关于如何从 android 导入 activity 的指南。

非常感谢你的帮助。

希望我正确理解你的问题: 您想要的是显示来自 java 脚本代码的 Activity(java 代码)。

我建议实现一个原生模块:https://facebook.github.io/react-native/docs/native-modules-android.html

Native 模块是 java 和 javascript 之间的桥梁。所以如果你的原生模块有这个:

@Override
public String getName() {
    return "YourModule";
}

@ReactMethod
public void showYourActivity() {
   Intent intent = new Intent(mContext, YourActivity.class); // mContext got from your overriden constructor
   getCurrentActivity().startActivity(intent);
}

然后在你的js代码中:

import {NativeModules} from 'react-native';

NativeModule.YourModule.showYourActivity();

希望对您有所帮助。您也可以在它们之间传输数据,请查看文档。