React native - 具有分机号码的电话号码

时间:2016-06-28 11:11:34

标签: android react-native-android

我正在尝试拨打分机号码。 链接仅使用电话号码

尝试了几个选项

Linking.openURL('tel:XXXXXXXXX,XXX');

Linking.openURL('tel:'+ encodeURIComponent('XXXXXXXXX,XXX'));

拨号程序仅拨打主号码,不包含扩展名

我可以编写本机代码并公开该方法,但那将是我的最后一个选项

2 个答案:

答案 0 :(得分:24)

我知道现在已经很晚了,但您可以试试这个组件:react-native-communications

它适用于iOS和Android。

您必须将其导入所需的文件中:

import Communications from 'react-native-communications';

然后根据需要使用它:

<TouchableOpacity onPress={() => Communications.phonecall(phoneNumbers[0].number, true)}>

答案 1 :(得分:18)

这是我试过的,

callNumber = (url) =>{
   Linking.canOpenURL(url).then(supported => {
   if (!supported) {
    console.log('Can\'t handle url: ' + url);
   } else {
    return Linking.openURL(url);
   }
 }).catch(err => console.error('An error occurred', err));
}

和JSX,

<Text onPress={()=> this.callNumber(`tel:+91${user.number}`)}
       style = {[styles.value,{marginLeft : 5,textDecorationLine :'underline'}]}>{`+91 ${user.number}`}</Text>
</View>

对我来说很好。 你可以在这里找到更多链接, https://facebook.github.io/react-native/docs/linking.html