Passer un appel directement depuis votre application Cordova / Phonegap

 

cameron-telephone

 

Salut à tous,

Et bonne journée sur Dyrk, j'espère que votre production, sera enrichie, par le biais du contenu que je vous aurais apporté ;)

 

 

Alors bon, pour les développeurs Hybrides ! Beaucoup se demande comment passer un coup de fil, direct sans avoir à passer par le clavier pré-remplie ...

Parce qu'il faut le dire, en grattant la première couche sur le net, on ne trouve que ça ...

"Pour appeler, il faut créer des liens tel que " <a href=tel:" ....

Ou encore :

 

"Non mais si tu veux que ça soit automatique tu fais une fonction :
function call(num){ document.location="tel:"+num; } "

 

Wahou on sent un niveau délirant ...

 

Puis en grattant un peu, on à une deuxième couche ... alors là tu tombes, sur le boutonneux communautaires, qui va t'inviter sagement à développer ton plugin en java ...

Là tu n'es pas sorti d'affaire, car il va falloir lui expliquer, que Cordova, tu l'as choisi pour développer en mode multi OS en html et Javascript, pas pour te mettre aux cocoaweb, ou au java ...

 

sites-pour-les-geeks-659452

 

Puis la dernière couche enfin, quand tu auras transpiré, et passé une nuit entière à coté d'une station de café ... tu trouveras la solution !

 

Cette solution c'est un plugin ! Rien de plus simple ...

 

Pour cela il faut télécharger ce plugin :

PhoneGap-PhoneDialer-master

 

Puis l'installer dans cordova.

 

 

Pour les plus rapides en ligne de commande (je précise, qu'il faut se trouver dans le projet) :

wget https://dyrk.org/wp-content/uploads/2015/09/PhoneGap-PhoneDialer-master.zip
mv PhoneGap-PhoneDialer-master.zip /tmp
unzip /tmp/PhoneGap-PhoneDialer-master.zip
cordova plugins add /tmp/PhoneGap-PhoneDialer-master

 

Ensuite ça sera un jeux d'enfant !
Vous pourrez appeler des numéros directement de cette manière :

 

phonedialer.dial(
  "0612345678", 
  function(err) {
    if (err == "empty") 
          alert("Téléphone inconnu");
    else 
          alert("Erreur:" + err);    
  },
  function(success) { alert("l'appel a réussie  !"); }
 );

 

Partagez ce contenu

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *