从javacode访问java变量到react-native中的javascript代码

时间:2016-06-16 06:50:04

标签: android variables react-native

我想在android代码中将MyActivity.java文件中存在的String变量访问到react-native中的javascript文件中。

我使用代码访问Android ID:

String android_id = Secure.getString(this.getContentResolver(),             Secure.ANDROID_ID);

现在我想在反应原生的javascript代码中访问这个android_id。

如何实现???

1 个答案:

答案 0 :(得分:0)

覆盖MainActivity中的getLaunchOptions:

public class MainActivity extends ReactActivity {
...
  @Override
  protected @Nullable Bundle getLaunchOptions() {
    Bundle bundle = new Bundle();
    String android_id = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);
    bundle.putString("android_id", android_id);
    return bundle;
  }
...
}

在您的React根组件中,您现在可以访问this.props.android_id。从那里你可以把它传递到你需要的任何地方。