Установка значения переменной JavaScript из Android - PullRequest
2 голосов
/ 13 февраля 2012

Я специально хочу вызвать Android, когда в автономном режиме большой кусок данных возвращается в JavaScript.

Это выполнимое решение для небольших объемов данных:

(Android)
mWebView.loadUrl("javascript:(function () { " +
                           "setVariable("+valueToSetInHtmlPage+");" +
                           "})()");

(HTML callback function)
function setVariable(AndroidInput)
{
alert(AndroidInput);
}

Этот подход ограничен разрешенным размером URL, который может сильно различаться между браузерами.Но тем не менее лимит блокировки при работе с большими данными (+ 10 КБ)

Существуют ли другие способы передачи значений из Android в JavaScript?

1 Ответ

0 голосов
/ 14 февраля 2012

Вам, вероятно, следует обратиться к функции addJavascriptInterface WebView.Это позволит вам «передать» объект Java в JS.

public void addJavascriptInterface (Object obj, String interfaceName)

С: API-уровень 1 Используйте эту функцию, чтобы привязать объект к JavaScript, чтобы к методам можно было обращаться из JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...