使用Android中的React Native将简单数据发送到其他应用程序

时间:2018-03-29 08:06:06

标签: android react-native

我有两个反应本机应用程序说App 1和App 2.现在我需要从App 1启动App 2传递简单的文本数据。使用来自android文档的this链接的研究我可以调用活动应用程序1中使用缩进的应用程序2,

Sample Image of opening App2 from App1

但问题是我能否将这些数据传递到App 2的React Native屏幕。我的应用程序2有一个虚拟的Activity类来接收来自其他应用程序的缩进但是如果有一个很简洁的方法而不使用缩进来在React Native中的应用程序之间传递数据是非常受欢迎的。

1 个答案:

答案 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);
        //...
    }
}