通过单击离子应用程序上的按钮发起呼叫

Him*_*wal 2 javascript angularjs cordova ionic

我正在使用href ="tel:+ 1-1800-555-5555"给我打电话"但是它没有直接发起呼叫而不是把号码放在盒子里/要求确认..我可以直接打电话,就好像我们点击"呼叫我"并且呼叫开始,我使用离子+角度我必须包括cordova,检查了这个明确但没有太大的帮助:

http://rickluna.com/wp/2012/02/making-a-phone-call-from-within-phonegap-in-android-and-ios/

Mud*_*jaz 6

使用href ="tel:+ 1-1800-555-5555"将无法正常工作,通过运行命令将此插件添加到项目中
cordova plugin add https://github.com/Rohfosho/CordovaCallNumberPlugin.git

并在您的项目中使用此行进行调用

window.plugins.CallNumber.callNumber(onSuccess, onError, number);
Run Code Online (Sandbox Code Playgroud)


onSuccess并且onError是回调函数,所以也声明它们.
注意:如果您安装了Skype,它会要求您通过Skype或直接电话拨打电话.否则会直接开始通话.

完整的JS代码:

 $scope.CallNumber = function(){ 
    var number = '18002005555' ; 
    window.plugins.CallNumber.callNumber(function(){
     //success logic goes here
    }, function(){
     //error logic goes here
    }, number) 
  };
Run Code Online (Sandbox Code Playgroud)


小智 6

你需要把它放在你的config.xml文件中href tel:phonenumber才能工作

<access origin="tel:*" launch-external="yes" />
Run Code Online (Sandbox Code Playgroud)