我一直试图从Ionic应用程序中打开一个Android应用程序。因为我已经下载了com.lampa.startapp插件。我点击按钮调用Android应用程序。但我在我的控制台中收到一条错误消息,说无法读取属性' start'未定义的。这是我的控制器代码:
.controller("TestCtrl", function($scope, $cordovaInAppBrowser){
console.log("test ctrl called");
$scope.submit = function(){
console.log("submit function called inside TestCtrl");
navigator.startApp.start("com.myapp.demo", function (message) {
/* success */
alert(" navigator called");
alert(message);
},
function (error) { /* error */
console.log(error);
alert(error);
});
}
})
我是否需要将com.lampa.startapp中的任何模块注入我的控制器?任何人都可以帮我解决这个问题吗?任何帮助将不胜感激。
答案 0 :(得分:0)
不,您不需要注入任何模块。
这里有一些例子:https://github.com/lampaa/com.lampa.startapp。
您必须做的第一件事是设置参数,然后启动外部应用程序:
var sApp = startApp.set({
//write your code here according to the needs
});
startApp.set() return object
然后
sApp.start(function() { /* success */
console.log("OK");
}, function(error) { /* fail */
alert(error);
});
我在按钮点击时打开Skype呼叫的示例是:
$scope.get_skypeR = function(){
startApp.set({ /* params */
"action": "ACTION_VIEW",
"uri": "skype:"+skypeID
}).start();
}
希望这有帮助。