2016-01-14 7 views
0

Я хочу добавить Skype звонок в свое ионное приложение с помощью AngularJS. Я не знаю, как это сделать. Я хочу, чтобы он работал, например, когда я нажимаю пользовательский идентификатор Skype в своем приложении. Он должен вызвать вызов Skype.Угловой ионный добавить Skype вызов в мое приложение

ответ

0

Вы можете достичь этого, используя navigator.startApp как этот

Имя процесса выбора, основанного на платформе, а затем проверить и, наконец, запуск его.

function launchSkype() { 
var scheme; 

if (device.platform === 'iOS') { 
    scheme = 'skype://'; 
} else if (device.platform === 'Android') { 
    scheme = 'com.skype.raider'; 
} else if (device.platform === 'wp') { 
    scheme = 'skype:'; 
} else if (device.platform === 'windows8') { 
    scheme = 'skype:'; 
} 

navigator.startApp.check(scheme, function(message) { /* success */ 
    navigator.startApp.start(scheme, function(message) { 
    }, function(error) { /* error */ 
     alert("Skype could not be started!"); 
    }); 
}, function(error) { 
    alert("Skype is not installed!"); 
}); 

} 

Вы должны проверить, если схемы для IOS, сор и W8 действительны, я просто знаю, что это правильно для андроида.

основе: executing external apps on Android/iOS with Ionic

С уважением.

+0

мне нужно установить какую-либо зависимость использовать ли? –

+0

выполните этот плагин 'cordova add https: // github.com/lampaa/com.lampa.startapp.git' на терминале подробнее [здесь] (https://github.com/lampaa/com.lampa.startapp) –

+0

Не забудьте оценить этот ответ, если найдете его полезным. С уважением. –

0

Вам необходимо установить следующие:

cordova plugin add com.lampa.startapp 

cordova plugin add cordova-plugin-inappbrowser 

cordova plugin add org.apache.cordova.device 

Тогда

$scope.skypeID = skypeID; 
     startApp.set({ /* params */ 
      "action": "ACTION_VIEW", 
      "uri": "skype:"+skypeID 
     }).start();