2016-10-24 5 views
0

Ich habe versucht, eine Android-App von einer Ionic App zu öffnen. dafür habe ich com.lampa.startapp plugin heruntergeladen. Ich rufe eine Android App auf Knopfdruck an. Aber ich bekomme einen Fehler in meiner Konsole, der besagt, dass Eigenschaft 'Start' von undefined nicht gelesen werden kann. Das ist mein Controller-Code:Starten Sie eine Android-App von Ionic App

.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); 
     }); 
    } 
}) 

Muss ich jedes Modul von com.lampa.startapp meinem Controller injizieren? Kann mir bitte jemand helfen, das herauszufinden? Jede Hilfe würde sehr geschätzt werden.

Antwort

0

Nein, Sie müssen kein Modul injizieren.

Hier gibt es Beispiele: https://github.com/lampaa/com.lampa.startapp.

Das erste, was Sie tun müssen, ist Ihre Parameter einstellen und starten Sie dann die externe App:

var sApp = startApp.set({ 
    //write your code here according to the needs 
}); 


startApp.set() return object 

und dann

sApp.start(function() { /* success */ 
    console.log("OK"); 
}, function(error) { /* fail */ 
    alert(error); 
}); 

Mein Beispiel für offene Skype-Anruf auf die Schaltfläche klicken ist:

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

Hoffnung, das hilft.

+0

Danke für Ihre Antwort. Ich werde dies versuchen – Aragon

+0

Bitte upvote, wenn dies Ihr Problem lösen! – Antonis

+0

Dank Sie, Es funktioniert !! – Aragon

Verwandte Themen