将Native模块复制到现有应用程序中

时间:2017-05-22 13:03:38

标签: android reactjs react-native

我一直致力于为现有应用添加本机响应。我按照official docs上的指南进行操作,修复了一些弹出的错误。

现在我想使用react本机组件与本机代码进行通信。我需要一些用例,但目前的情况是我有一个AndroidToolbar,当点击navIcon时我想结束当前的Activity(我想使用原生导航)。我的想法是创建一个本机模块,只需从我的反应本机代码中调用它(本机调用onBackPressed)。问题是,当关注the docs时,他们建议将包添加到ReactApplication中的getPackages函数中。类似的东西:

public class MainApplication extends Application implements ReactApplication {
    ...

    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
                new MainReactPackage(),
                new AnExampleReactPackage());
    }

    ...
}

问题在于,如果您遵循“与现有应用程序集成”文档,那么您永远不会创建ReactApplication。相反,您只需在应用中的某个位置创建一个Activity,然后在应用中的某个位置启动该活动。如果有任何人可以指出我在正确的方向上调用本机代码时,如果您已经集成到现有应用程序中,那将非常感激。

0 个答案:

没有答案