如何在React Native中按新闻打开其他移动应用程序?

时间:2018-07-15 21:44:06

标签: react-native

我正在寻找一种简单的方法来打开我的应用程序,特别是通过我的React Native应用程序上的按钮打开应用程序,特别是Facebook和Instagram。它还应首先检查应用程序是否已安装在设备上,如果尚未安装,则打开应用程序商店。它需要同时在iOS和Android上运行。我是一个初学者,因此,如果您可以举一个例子,这会有所帮助。

2 个答案:

答案 0 :(得分:1)

使用本机 Linking 组件

import { 
  TouchableOpacity,
  Text,
  Linking,

} from 'react-native';

<TouchableOpacity onPress={() => { Linking.openURL('sms:' + {contactNumber} 
 + '?body=Hi'); }}>
 <Text> Open Message App </Text>
</TouchableOpacity>

答案 1 :(得分:0)

您可以使用react-native的链接模块打开其他移动应用。

import { Linking } from "react-native";

    const APP_ID = //ID of app need to open in play store
    const appDeepLinkURL = //Most of the mobile app provide it 
     Linking.openURL(appDeepLinkURL).catch(err => {
          Linking.openURL(
            `market://details?id=${APP_ID}`
          ).catch(err => Linking.openURL(
            `http://play.google.com/store/apps/details?id=${APP_ID}`
          ).catch(err => console.error("An error occurred", err)););
        });

类似地,您可以为iOS做, 您可以参考官方文档here