这只是我不得不很快看到的内容,所以想要在这个话题上取得开支。
目前我有一个包含大量HTML / JS文件的phonegap应用程序,正如您所期望的那样,但我也想要支持插件。插件将包含新的html / js文件以及其他资源,并将根据某些界面公开插件合同模型。所以你要安装 main 应用程序,然后假设我决定为X添加一个新的插件,然后他们会去市场并下载插件应用程序,本身没用,但会通过主应用程序调用。
现在,在查看了互联网之后,我找到了Write Plugin for Android App
告诉我如何在android级别加载一个插件,但是让我感到困惑的部分是如何访问该插件中包含的html / js资源。使用.net和东西,您可以从dll中提取资源,但是我必须在Android中执行此操作,或者是否有更好的方法来访问插件中包含的静态文件。
所以问题的关键是,如何从已安装的插件中加载静态文件。
答案 0 :(得分:1)
我不确定我清楚地理解你的问题,但我想你想学习如何在你的js文件中触发一个函数。如果它的问题在这里我是怎么做的。希望它有所帮助。
private static void invokeJavascript(String javascriptFunctionName, String[] javaScriptParam) {
StringBuilder buf = new StringBuilder("javascript:");
buf.append(javascriptFunctionName);
buf.append("('");
for (int i = 0; i < javaScriptParam.length; i++) {
buf.append(javaScriptParam[i]);
buf.append("','");
}
buf.append("','nativeCallbackSuccess', 'nativeCallbackFail')");
cordovaWebView.loadUrl(buf.toString());
}