Es posible agregar una interfaz JavaScript al navegador Android de la misma forma en que se puede agregar al componente WebView como illustrated in this demo. Mi caso de uso particular solo necesita JavaScript -> android para poder enviarlo a la actividad anterior.Adición de la interfaz JavaScript a un navegador
Respuesta
Puede invocar métodos y funciones en su vista web utilizando javascript url, p. Ej.
webview.loadUrl("javascript:somemethod()");
Usted, por supuesto, necesita habilitar Javascript en su vista web:
webview.getSettings().setJavaScriptEnabled(true);
Se trata de Java a JavaScript. Si desea invocar código Java/API de Android desde JavaScript, utilice addJavascriptInterface()
webview.addJavascriptInterface(new MyJSJavaBridge(), "api");
Todo esto se muestra en el ejemplo url informados también.
seguro, en WebView describió los mismos pasos que en el WebViewDemo al que me he vinculado en la pregunta, pero ¿qué ocurre con el navegador? –
@vo van der Wijk tengo una pregunta sobre este código - 'webview.loadUrl (" javascript: somemethod() ");' porque en mi aplicación no funciona = ( así que puedes explicar qué está mal con mi código que no funciona - 'webview.loadUrl (" javascript: document.getElementById ('pass_id'). value = '"+ CLIENT_PWD +"') ");' – vladimir
Puede hacerlo usando jsinterface. Primero debe activar la interfaz jsinterface del navegador y luego puede llamar al método Android desde el código HTML de su navegador.
Es posible, obtener un ejemplo claro y idea aquí ...
http://android-puremvc-ormlite.blogspot.com/2011/07/using-java-script-in-android-webview.html
- 1. Adición de acceso a la interfaz de propiedad permitido, pero no a la propiedad abstracta
- 2. Uso del navegador para la interfaz de usuario de escritorio
- 3. Adición de flotadores con javascript
- 4. La adición de nuevos elementos de la lista a una lista desordenada con Javascript
- 5. La adición de un prefijo a un nodo XML
- 6. Adición JPopupMenu a la TrayIcon
- 7. Controlando la ventana del navegador a través de Javascript
- 8. Problemas simples de adición de JavaScript
- 9. Adición de elementos HTML con JavaScript
- 10. Adición de objetos a un NSMutableArray propiedad
- 11. Adición de jar a un Eclipse PlugIn
- 12. Javascript innerHtml adición en lugar de sustituir
- 13. ¿Cómo acelerar la adición de elementos a un ListView?
- 14. Adición de funciones a la 'CreateUserWizard'
- 15. ¿llamar a la función Javascript desde FUERA del navegador?
- 16. Marcador cruz-navegador/agregar a favoritos JavaScript
- 17. Cómo observar la adición de elementos a la matriz
- 18. Javascript navegador Peculiaridades - Array.length
- 19. Aplicación de escritorio Python con el navegador como interfaz?
- 20. Adición optgroups para seleccionar dinámicamente mediante JavaScript
- 21. Adición de metadatos a jsTree
- 22. JavaScript ID de navegador único
- 23. HTML: Adición <STYLE> y <SCRIPT> etiquetas a través de JavaScript
- 24. JavaScript - Obtenga la altura del navegador
- 25. Minimizar la ventana del navegador usando javascript
- 26. Adición de invariantes a interfaces en Java
- 27. iPhone SDK: Adición de un UIActivityIndicatorView a un UITableViewCell
- 28. cómo evitar la adición de claves duplicadas a una matriz de javascript
- 29. Hay un motor de JavaScript (tiempo de ejecución) que no implementa la interfaz de temporizadores
- 30. Adición de un ManyToManyWidget a la inversa de un ManyToManyField en la administración de Django
Sólo por curiosidad, ¿por qué no usar el código del proyecto de código abierto que ha apuntado a? ¿No está ahí lo que estás buscando? No estoy seguro de lo que quiere decir con JS Interface, ¿puede explicarme qué hace? –
Necesito la integración más ajustada del navegador sobre un WebView. Necesito hacer clic en un botón de una página web y activar la vuelta a la Actividad anterior (que inició el navegador) –
Creo que eso no es posible ... ¿no crees que será peligroso? Quiero decir, permitir ese tipo de cosas sería un GRAN problema de seguridad. – Cristian