【发布时间】: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