我正在尝试拨打分机号码。 链接仅使用电话号码
尝试了几个选项
Linking.openURL('tel:XXXXXXXXX,XXX');
Linking.openURL('tel:'+ encodeURIComponent('XXXXXXXXX,XXX'));
拨号程序仅拨打主号码,不包含扩展名
我可以编写本机代码并公开该方法,但那将是我的最后一个选项
答案 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