我有两个反应本机应用程序说App 1和App 2.现在我需要从App 1启动App 2传递简单的文本数据。使用来自android文档的this链接的研究我可以调用活动应用程序1中使用缩进的应用程序2,
但问题是我能否将这些数据传递到App 2的React Native屏幕。我的应用程序2有一个虚拟的Activity类来接收来自其他应用程序的缩进但是如果有一个很简洁的方法而不使用缩进来在React Native中的应用程序之间传递数据是非常受欢迎的。
答案 0 :(得分:2)
您可以通过意图(Android)
将简单文本从App1传递到App2为此,在 App1
中安装此插件
npm i react-native-send-intent
然后按以下方式发送您的数据
选项1:作为隐含意图
var SendIntentAndroid = require('react-native-send-intent');
SendIntentAndroid.sendText({
title: 'Please share this text',
text: 'Lorem ipsum dolor sit amet, per error erant eu, antiopam intellegebat ne sed',
type: SendIntentAndroid.TEXT_PLAIN
});
选项2:指定您的应用
// You can specify arbitrary intent extras to be passed to the app
SendIntentAndroid.openApp('com.App2',
{"App2PropData1": "just because", "App2PropData2": "Lorem ipsum dolor sit amet, per error erant eu, antiopam intellegebat ne sed"}).then((wasOpened) => {});
在App2中
此数据将在props
export default class App extends Component {
render() {
console.log('App props', this.props);
console.log('App2PropData1', this.props.App2PropData1);
console.log('App2PropData2', this.props.App2PropData2);
//...
}
}