Android - используйте WebView для оценки строки JavaScript и возврата значения - PullRequest
8 голосов
/ 01 декабря 2009

Учитывая, что сценарии изначально не поддерживаются в Android, и оборачивание библиотек, таких как javax.script.ScriptEngine, в ваше приложение сделает его слишком большим, можно ли отправить строку javascript в невидимый WebView и заставить его оценить строку и вернуть вам результаты (еще одна строка)?

Я хочу пойти по этому пути, потому что я хочу сохранить все свои скрипты на диск, чтобы мое приложение оставалось небольшим.

Редактировать

Мне нужен код Java для оценки строк JavaScript, а не наоборот. addJavascriptInterface () не помогает.

1 Ответ

6 голосов
/ 01 декабря 2009

Можно ли это сделать? Да, через addJavascriptInterface() и отправку в браузер URL-адреса javascript:, похожего на букмарклет.

Гораздо более простой ответ, который будет использовать гораздо меньше памяти и будет выполняться намного быстрее, состоит в том, чтобы не использовать Javascript.

...