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

时间:2015-08-12 10:05:27

标签: android cordova cordova-plugins

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

我希望有一个后台服务来调用服务器获取某些信息,并根据这些信息,我需要做一些设置徽章。

我找到了一个Cordova后台服务插件,https://github.com/phpsa/cbsp 这可以很好地用于我的目的,并与https://github.com/katzer/cordova-plugin-badge等一起使用。

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

寻找最佳方法的指导。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

但是当你必须本地化时,你应该通过意图和BroadcastReciever来做。     Redis

请记住,接收插件必须定义某种隐式意图。查看教程,您需要知道的全部内容。    http://developer.android.com/guide/components/intents-filters.html