从Ionic应用程序启动Android应用程序

时间:2016-10-24 08:29:13

标签: angularjs cordova ionic-framework

我一直试图从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中的任何模块注入我的控制器?任何人都可以帮我解决这个问题吗?任何帮助将不胜感激。

1 个答案:

答案 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();
}

希望这有帮助。