2016-06-28 27 views
6

Sto tentando di aprire il numero di telefono con l'estensione. Collegamento opere con il numero appena telefonoReatt native - chiama il numero di telefono con l'estensione

provato con poche opzioni

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

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

Dialer solo quadranti numero primario e non include l'estensione

potrei scrivere un codice nativo ed esporre il metodo, ma sarebbe la mia ultima opzione

risposta

16

So che è tardi, ma puoi provare questo componente: react-native-communications.

Funziona bene su iOS e Android.

Bisogna importare nel file è necessario:

import Communications from 'react-native-communications'; 

e quindi utilizzarlo come avete bisogno:

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

Ho appena guardato il codice di questa biblioteca, e tutto ciò che fa è chiamare lo stesso Linking.openURL, quindi non so come questo può essere utile in questo caso –

2

Questo è quello che ho provato,

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)); 
} 

E il JSX,

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

Funziona bene per me. si possono trovare più sul collegamento qui, https://facebook.github.io/react-native/docs/linking.html

Problemi correlati