Ответ 1
Используйте http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface (java.lang.Object, java.lang.String), чтобы открыть Java-интерфейсы для JavaScript, работающего в WebView
Я разработчик Blackberry, и у меня нет опыта программирования на Android.
Я пытаюсь создать приложение для Android, которое будет иметь браузер webview/embedded. Я загружу некоторую веб-страницу с некоторыми javascripts во встроенный браузер. На странице будут отображаться некоторые кнопки, которые будут вызывать функции javascript. Некоторые из этих функций требуют доступа к собственным API (например, API-интерфейс камеры). Можно ли вызвать собственный api из javascript-функций или получить доступ к собственному коду приложения?
Сейчас это возможно на платформе Blackberry с использованием расширения Javascript. Я ожидаю что-то подобное в Android.
Спасибо.
Любой, кто ищет ответ, нашел решение, основанное на ответе @dtanders. Проверь это: http://developer.android.com/guide/webapps/webview.html#BindingJavaScript
Используйте http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface (java.lang.Object, java.lang.String), чтобы открыть Java-интерфейсы для JavaScript, работающего в WebView
Ну, если вы специально хотите API камеры, это можно сделать. Из вашего JS-кода вы можете вызвать фрагмент кода Java, который, в свою очередь, вызовет приложение "Камера", сделает снимок, вернет URL-адрес изображения, который ваш код Java может перенаправить на метод JS.
Его полный выстрел в темноте с моей стороны, но у них может быть полезная информация для вас.
Веб-просмотр не отвечает на события касания
Поддерживает ли поддержка Android события в своем WebView?
Также не забывайте, что по умолчанию для WebViews отключен javascript, вам нужно явно установить его в true, чтобы заставить его работать.
См:
http://developer.android.com/guide/webapps/index.html http://developer.android.com/guide/webapps/webview.html