2016-06-28 10 views
6

मैं विस्तार के साथ फोन नंबर खोलने की कोशिश कर रहा हूं। सिर्फ फोन नंबर के साथ लिंक करने का काम करता हैप्रतिक्रिया मूल - कॉल के साथ फोन नंबर

कुछ विकल्पों के साथ की कोशिश की

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

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

डायलर केवल डायल प्राथमिक संख्या और does not विस्तार

शामिल मैं एक देशी कोड लिखने और विधि का पर्दाफाश कर सकता है, लेकिन यह है कि हो सकता है मेरा अंतिम विकल्प

उत्तर

16

मुझे पता है कि यह देर हो चुकी है, लेकिन आप इस घटक को आजमा सकते हैं: react-native-communications

यह आईओएस और एंड्रॉइड दोनों पर अच्छी तरह से काम करता है।

आप फ़ाइल में आयात करने के लिए है कि आप की जरूरत है:

import Communications from 'react-native-communications'; 

और फिर इसका इस्तेमाल के रूप में आप की जरूरत है:

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

मैंने अभी इस लाइब्रेरी के कोड को देखा है, और यह सब एक ही लिंकिंग.ऑपेनURL को कॉल करता है, इसलिए मुझे नहीं पता कि यह इस मामले में कैसे सहायक हो सकता है –

2

यह मैं क्या करने की कोशिश की है,

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

और जेएसएक्स,

<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

संबंधित मुद्दे