我正在开发一款将由Android原生应用调用的应用。我也要打电话给他们。为此,我找到了http://blog.npmjs.org/post/116936804365/solving-npms-hard-problem-naming-packages。
他们会根据以下代码致电我的应用程序(并希望我打电话给他们):
2
如果插件在他们执行此操作时打开我的应用程序(并且他们的应用程序也将打开),我不会得到。
我寻找一种在离子中使用意图的方法,但我一无所获。
谢谢!
答案 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
}
};
这就是全部!