2016-10-24 23 views
0

我一直試圖從Ionic應用程序打開Android應用程序。爲此我下載了com.lampa.startapp插件。我正在通過點擊按鈕調用一個android應用程序。但是我的控制檯出現錯誤,說無法讀取未定義的屬性「開始」。這是我的控制器代碼:從Ionic應用程序啓動Android應用程序

.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

不,你不需要注入任何模塊。

這裏有例子: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(); 
} 

希望這會有所幫助。

+0

感謝您的回答。我會嘗試這 – Aragon

+0

請upvote如果這解決您的問題! – Antonis

+0

謝謝你,它的工作! – Aragon

相關問題