Android 在您自己的系统中使用Cordova插件,可能吗?

Android 在您自己的系统中使用Cordova插件,可能吗?,android,cordova,android-sqlite,cordova-plugins,Android,Cordova,Android Sqlite,Cordova Plugins,我的问题基于两个插件之间的共享数据库。一个插件应该处理数据库活动,第二个插件应该利用第一个插件从数据库获取数据并进行处理 如前所述,可以在两个应用程序之间建立共享的sqlite db,因此在两个插件之间共享db也应该是可能的 插件B的CordovaPlugin类中的理论示例: @Override public boolean execute(String actionAsString, JSONArray args, CallbackContext cbc) { // Theoretic

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

如前所述,可以在两个应用程序之间建立共享的sqlite db,因此在两个插件之间共享db也应该是可能的

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

@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;

}
一个插件如何在另一个插件中使用?有什么例子吗?有人已经这样做了吗?还是必须使用共享数据库帮助器


提前谢谢。

以我的观点,这是不可能的。

谢谢@Johnson99。我通过使用cordova的api()在这两个插件之间进行通信解决了这个问题。

为什么不将所有代码放在同一个插件上呢?或者让你的“插件A”不是一个插件,只是一个你的插件B使用的助手类。实际上,我只是试图避免代码重复和代码维护。没有一个插件可以用来与另一个插件通信的cordova/java方法吗?但我的观点是,你真的需要两个插件吗?您是否需要两者中的javascript通信?我认为应该使用helper类来访问数据库,而您的插件则使用该类来获取数据。据我所知,您不能从另一个插件实例化一个插件,但可以使用其他插件的静态方法