Android-приложение PhoneGap с плагинами - PullRequest
1 голос
/ 22 декабря 2011

Это просто то, на что я собираюсь в ближайшее время взглянуть, так что я хотел получить преимущество по этой теме.

В настоящее время у меня есть приложение phonegap, которое содержит загрузку файлов HTML / JS, как и следовало ожидать, однако я также хочу поддерживать плагины. Плагины будут содержать новые html / js-файлы, а также другие ресурсы и будут представлять модель контракта плагинов, основанную на некотором интерфейсе. Таким образом, вы должны установить приложение main , а затем, скажем, я решил добавить новый плагин для X, затем они пойдут на рынок и загрузят приложение plugin , которое само по себе является бесполезно, но вызывается через основное приложение.

Теперь, просмотрев веб-сайты, я нашел Плагин записи для приложения Android

, который говорит мне, как идти о загрузке плагина на уровне Android, но часть, которая меня немного смущает, - как я могу получить доступ к ресурсам html / js, содержащимся в этом плагине. С .net и другими вещами вы можете извлекать ресурсы из dll, но мне придется делать это в Android или есть какой-нибудь более приятный способ получить доступ к статическим файлам, содержащимся в аддонах.

Итак, суть этого вопроса в том, как загрузить статические файлы из установленного плагина.

1 Ответ

1 голос
/ 05 февраля 2013

Я не уверен, что четко понимаю ваш вопрос, но, думаю, вы хотите узнать, как можно вызвать функцию в ваших 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());
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...