如何从android cordova插件调用另一个cordova插件?

问题描述 投票:1回答:2

什么是在Android中调用另一个cordova插件的最佳方式?

我想要一个后台服务来调用服务器获取一些信息,并根据这些信息,我需要做的例如设置一个徽章。

我找到了一个Cordova背景服务插件,https://github.com/phpsa/cbsp可以很好地用于我的目的,并与https://github.com/katzer/cordova-plugin-badge和其他人一起使用。

我想知道最好的方法是什么?我可以只包含这些类并直接从我的java代码中调用它们,还是需要其他东西?

寻找最佳方法的指导。

编辑:显然这不是一个真正的选择。我设法在我的java代码中包含了另一个插件,我能够调用它,但遇到了CallbackContext的问题,这是由cordova平台在从javascript调用插件时创建的。这基本上是徽章插件的设计功能

我发现实现我需要的功能的唯一方法是从其他插件中获取代码并将其重构为我的后台服务。

android cordova cordova-plugins
2个回答
1
投票

例如: public class OtherPlugin extends CordovaPlugin{ @Override protected void pluginInitialize() { YourClassPlugin yourClassPlugin = (YourClassPlugin)this.webView.getPluginManager().getPlugin("YourClassPlugin"); } }


0
投票

为什么你可以使用javascript作为粘合剂?只需将一个插件的结果传递给另一个插件。

但是当你必须本地化时,你应该通过意图和BroadcastReciever来做。 http://developer.android.com/guide/components/intents-filters.html

请记住,接收插件必须定义某种隐式意图。查看教程,您需要知道的全部内容。 http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html

© www.soinside.com 2019 - 2024. All rights reserved.