Добавление интерфейса JavaScript в браузер - PullRequest
5 голосов
/ 22 сентября 2010

Можно ли добавить интерфейс JavaScript в браузер Android так же, как можно добавить в компонент WebView, как , показанный в этой демонстрации .Мой конкретный вариант использования требует только JavaScript -> android, чтобы я мог отправить его обратно к предыдущему действию.

Ответы [ 2 ]

9 голосов
/ 22 сентября 2010

Вы можете вызывать методы и функции в своем веб-просмотре, используя URL-адреса javascript, например,

webview.loadUrl("javascript:somemethod()");

Вам, конечно, нужно включить javascript в своем веб-просмотре:

webview.getSettings().setJavaScriptEnabled(true);

Это от Java до JavaScript.Если вы хотите вызывать java-код / ​​API-интерфейсы Android из javascript, используйте addJavascriptInterface ()

webview.addJavascriptInterface(new MyJSJavaBridge(), "api");

Все это показано в примере URL, который вы опубликовали.

3 голосов
/ 31 июля 2011

Вы можете сделать это, используя jsinterface. Сначала вам нужно включить браузер jsinterface, а затем вы можете вызвать метод Android из HTML вашего браузера.

Вы можете получить хороший пример и идею здесь ...

http://android -puremvc-ormlite.blogspot.com / 2011/07 / с использованием-ява-скрипт-в-андроида-webview.html

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