【问题标题】:Use a Cordova plugin within your own, is it possible?在您自己的内部使用 Cordova 插件,可以吗?
【发布时间】:2015-03-29 18:41:29
【问题描述】:

我的问题基于两个插件之间的共享数据库。一个插件应该处理数据库活动,第二个插件应该利用第一个插件从 db 获取数据并处理它。

正如here 所说,可以在两个应用程序之间建立一个共享的sqlite-db,那么在两个插件之间共享一个数据库也应该是可能的?

CordovaPlugin-类插件 B 中的理论示例:

@Override
public boolean execute(String actionAsString, JSONArray args, CallbackContext cbc) {

   // Theoretical code
   Plugin pluginA = new Plugin("A");
   SqliteResult result = pluginA.executeSql("SELECT * FROM project");
   ...
   ...
   return true;

}

如何在另一个插件中使用插件?有没有例子?有人已经这样做了吗?还是必须使用共享的 db-helper?

提前致谢。

【问题讨论】:

  • 为什么不把所有的代码放在同一个插件上呢?或者让你的“插件A”不是一个插件,只是你的插件B使用的一个帮助类
  • 我实际上只是因为代码重复和代码维护而试图避免这种情况。插件是否没有可用于与另一个插件通信的 cordova/java 方法?
  • 但我的意思是,你真的需要 2 个插件吗?你需要他们两个的javascript通信吗?我认为使用辅助类来访问数据库,并且您的插件使用该类来获取数据。据我所知,你不能从另一个插件实例化一个插件,但你可以使用其他插件的静态方法

标签: android cordova android-sqlite cordova-plugins


【解决方案1】:

感谢@Johnson99。我通过使用cordova的api(cordova.exec)在这两个插件之间进行通信来解决它。

【讨论】:

    【解决方案2】:

    在我看来这是不可能的。

    【讨论】:

      猜你喜欢
      • 2012-07-13
      • 2015-09-17
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多