2015-07-03 16 views
8

Ho trovato una discussione in ionico su questo argomento: http://forum.ionicframework.com/t/making-phone-call-from-app-href-tel-123/1968/11.IONIC/cordova, effettuare una telefonata in IOS

Esso menziona il plugin whitelist: https://github.com/apache/cordova-plugin-whitelist

così cerco di aggiungere questi codice nel config.xml, ma ancora non può funzionare.

<access origin="tel:*" launch-external="yes" /> 
<access origin="mailto:*" launch-external="yes" > 

<allow-intent href="tel:*" /> 

HTML:

<a href="tel: 110">call</a> 

Errore:

2015-07-03 00:21:16.231 myParking[27167:1006045] Failed to load webpage with error: The URL can’t be shown

cerco di usare un altro plugin, ma ancora non può funzionare.

https://github.com/Rohfosho/CordovaCallNumberPlugin

HTML:

<span ng-click="onDail($index)">call</span> 

JS:

var onSuccess = function(){ 
    console.log("success"); 
} 

var onError = function(){ 
    console.log("fail"); 
} 

$scope.onDail = function(index){ 
    window.plugins.CallNumber.callNumber(onSuccess, onError, $scope.ParkingRecords[index].number); 
} 

Errore:

2015-07-03 00:24:09.620 myParking[27308:1007392] fail

Quindi, come posso fare questo lavoro?

versione ionica: 1.4.3 versione Cordova: 5.0.0

risposta

9

ho risolto questo problema. Nel mio ambiente (versione ionica: 1.4.3 versione cordova: 5.0.0), non ho bisogno di aggiungere alcun plugin o di modificare il file di configurazione come menzionato da ozhanli. La direttiva può funzionare come previsto. Allora perché chiedo questo problema? Perché collaudo il mio programma nel simulatore, che non supporta la telefonata, il messaggio e così via. Dopo aver distribuito il mio programma su un dispositivo fisico, la direttiva funziona.

Quindi, se si vuole fare una telefonata a IONICO (versione ionica: versione 1.4.3 Cordova: 5.0.0), basta aggiungere questo codice per farlo funzionare:

<a href="tel: 110">call</a> 

Avviso: Test di esso nel dispositivo fisico, non nel simulatore.

12

lo provo in a tag ha funzionato su Android:

primo add Cordova-plugin-whitelist

cordova add plugin cordova-plugin-whitelist 

Quindi aggiungere le righe seguenti in config.xml

<access origin="tel:*" launch-external="yes" /> 
<allow-intent href="tel:*" /> 

Infine nel a tag linea di utilizzo qui di seguito

<a href="tel:555 555 5555" target="_blank"> 
    <i class="fa fa-phone"></i> 
</a> 
+0

Questo dovrebbe essere per la vecchia versione IONIC e Cordova. Ora, non è necessario scaricare il plug-in e modificare il file config.xml. Vedi la mia risposta per i dettagli. Comunque, TNX per la tua risposta. – Leon

+0

Sono abbastanza nuovo da ionico, ma per aggiungere all'ultimo commento, la correzione di cui sopra ha aiutato a farlo funzionare su ionico 1.7.16 (da ionionversione). – kristopolous

+0

Questo codice funziona su IOS Device. questo codice funziona su Android ma non funziona su IOS –

Problemi correlati