我需要传递一些数据(具体来说,收到短信的内容,但我不确定它是多么相关)来自" 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吗?
答案 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