2016-10-24 3 views
0

Я пытался открыть приложение Android из приложения Ionic. для этого я загрузил плагин com.lampa.startapp. Я вызываю приложение Android для нажатия кнопки. Но я получаю сообщение об ошибке в моей консоли, говоря, что не могу прочитать свойство «start» undefined. Это мой код контроллера:Запустить приложение Android из приложения Ionic

.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

Пожалуйста, поддержите, если это решит вашу проблему! – Antonis

+0

Спасибо, он работает! – Aragon

Смежные вопросы