我为 Android 编写了一个 Cordova 插件来构建一个带有 HTML5 GUI 的 phonegap 应用程序。
我现在也想拥有一个原生界面,并且想知道将我的插件重用于原生 UI 的最佳选择是什么。基本上我想要两个应用程序,一个带有 phonegap (HTML5) 界面,一个带有原生 Android 界面,它们都使用 Cordova 插件。
该插件扩展了CordovaPlugin
该类,因此我不知道如何在不从 javascript 中调用以下方法的情况下使用它WebView
,如此处所述http://docs.phonegap.com/en/2.3.0/guide_plugin -development_android_index.md.html
exec(<successFunction>, <failFunction>, <service>, <action>, [<args>]);
我只想调用插件的本机端而不通过WebView
:
@Override
public boolean execute(String action, JSONArray args,
CallbackContext callbackContext) throws JSONException { ... }
假设我可以相当轻松地调整插件中的代码,我想找到一种方法使插件保持完全相同,以便更好地解耦前端/后端(我可以在一个应用程序中更改代码而无需复制它在另一个应用程序中)。
这可能吗?我知道这不是拥有 Cordova 插件的重点,但我想找到一种解决方法。
谢谢。