【发布时间】:2016-07-05 14:23:16
【问题描述】:
我想使用 AngularJS 将 Skype 通话添加到我的 ionic 应用程序。我不知道该怎么做。我希望它能够工作,例如当我在我的应用程序上点击用户 Skype ID 时。它应该会触发 Skype 通话。
【问题讨论】:
我想使用 AngularJS 将 Skype 通话添加到我的 ionic 应用程序。我不知道该怎么做。我希望它能够工作,例如当我在我的应用程序上点击用户 Skype ID 时。它应该会触发 Skype 通话。
【问题讨论】:
您可以像这样使用 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、wp 和 w8 的方案是否有效,我只知道它适用于 android。
基于:executing external apps on Android/iOS with Ionic
问候。
【讨论】:
cordova plugin add https://github.com/lampaa/com.lampa.startapp.git更多信息here
你需要安装这些:
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();
【讨论】: