PhoneGap与插件的android应用程序

时间:2011-12-22 14:11:21

标签: android plugins cordova

这只是我不得不很快看到的内容,所以想要在这个话题上取得开支。

目前我有一个包含大量HTML / JS文件的phonegap应用程序,正如您所期望的那样,但我也想要支持插件。插件将包含新的html / js文件以及其他资源,并将根据某些界面公开插件合同模型。所以你要安装 main 应用程序,然后假设我决定为X添加一个新的插件,然后他们会去市场并下载插件应用程序,本身没用,但会通过主应用程序调用。

现在,在查看了互联网之后,我找到了Write Plugin for Android App

告诉我如何在android级别加载一个插件,但是让我感到困惑的部分是如何访问该插件中包含的html / js资源。使用.net和东西,您可以从dll中提取资源,但是我必须在Android中执行此操作,或者是否有更好的方法来访问插件中包含的静态文件。

所以问题的关键是,如何从已安装的插件中​​加载静态文件。

1 个答案:

答案 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());
  }