从React Native访问Bundle

时间:2016-03-26 20:55:05

标签: android react-native

我需要传递一些数据(具体来说,收到短信的内容,但我不确定它是多么相关)来自" Android land" (即本机代码)到React Native活动。现在,我相信在本机代码中,使用bundle是正确的选择,但有没有办法从ReactActivity访问该数据?

Intent i = new Intent();
i.setClassName("com.example.domain", "com.example.domain.MainActivity");
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("foobar", AnyValue);  
context.startActivity(i);

我可以从RN代码访问foobar吗?

1 个答案:

答案 0 :(得分:0)

您可以使用https://github.com/CentaurWarchief/react-native-android-sms-listener

用法如下:

import SmsListener from 'react-native-android-sms-listener'

SmsListener.addListener(message => {
  console.info(message)
})

或者使用返回带有SMS内容的承诺的方法创建您自己的模块。请参阅文档https://facebook.github.io/react-native/docs/native-modules-android.html