从离子应用程序调用本机Android应用程序

时间:2016-05-11 14:33:11

标签: android plugins ionic-framework ngcordova

我正在开发一款将由Android原生应用调用的应用。我也要打电话给他们。为此,我找到了http://blog.npmjs.org/post/116936804365/solving-npms-hard-problem-naming-packages

他们会根据以下代码致电我的应用程序(并希望我打电话给他们):

2

如果插件在他们执行此操作时打开我的应用程序(并且他们的应用程序也将打开),我不会得到。

我寻找一种在离子中使用意图的方法,但我一无所获。

谢谢!

1 个答案:

答案 0 :(得分:3)

也许它会帮助我解决它的问题。

要打开另一个Android应用,我使用com.lampa.startapp。这样做的代码是:

var sApp = startApp.set({
    "package": "packageName" //The packageName of the app I want to open
}, {
    //extras I want to add
    "myParams" : "aaaaa"
});
sApp.start();

要使用意图(打开我的应用程序的意图),我使用cordova-plugin-intent并使用以下代码:

//To get the intent and extras when the app it's open for the first time
window.plugins.intent.getCordovaIntent (function (intent) {
    intenthandler(intent);
});

//To get the intent and extras if the app is running in the background
window.plugins.intent.setNewIntentHandler (function (intent) {
    intenthandler(intent);
});

//To handle the params
var intenthandler = function (intent) {
      if (intent && intent.extras && intent.extras.myParams) {
        //Do something
      }
};

这就是全部!