我需要在React-native中显示一个Activity(Native android,Java)。 我知道有几次被问过,但没有人帮我。我没有找到关于如何在React-Native中调用/打开活动的任何教程或文档。放置活动的位置以及如何将其注册/添加到项目中。
是否有任何教程或示例代码?
我正在使用react-native-camera,当我从RN运行它时,它显示了来自rn-camera的视图,我查看了它的源代码,但它没有活性。
如果您可以确定哪些模块的react-native正在使用活动,那么它也可以提供帮助。 (显示反应原生的android活动)。
有一些关于如何在现有的Android项目中添加本地反应的文档,但是我找不到任何关于如何从android导入活动的指南。
我非常感谢你的帮助。
答案 0 :(得分:3)
希望我能正确理解您的问题: 你想要的是从javascript代码中显示一个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();
希望有所帮助。您也可以在它们之间传输数据,请查看文档。