Llame a la función javascript en Android WebView
Buena noches.
Tengo una actividad con WebView y el botón en él. Android sdk 17. El sitio web no es mío, así que no puedo cambiarlo de todos modos. Necesito hacer el código de js por el tecleo del botón del androide.
- Titanium: cifrado de datos y técnicas de descifrado en dispositivos Android
- Uncaught ReferenceError, Llamando función javascript a través de la aplicación android ..?
- ¿Cómo puedo saber si se produjo una excepción Javascript en una aplicación PhoneGap? (Androide)
- ¿Puedo activar el teclado virtual de Android para abrirlo a través de javascript (sin separación telefónica)?
- Finalizar todas las actividades cuando se pulsa el botón Atrás
Estoy tratando de hacer esto
public class RostelecomLoginActivity extends Activity { WebView webView; String url; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rostelecom_login); Intent webIntent = getIntent(); final String url = webIntent.getStringExtra("url"); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setSaveFormData(true); webView.getSettings().setSavePassword(true); Button button = (Button) findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { webView.addJavascriptInterface(new Object(){ @JavascriptInterface public void test(){ Log.d("JS", "test"); } },"Android"); webView.loadUrl("javascript:(function(){document.getElementById('mA').click();})()"); } }); webView.loadUrl(url); }}
Pero no hace nada. ¿Cómo puedo llamar a mi js derecho?
Gracias.
- Html5 requiere validación trabajando muy bien en el navegador pero no en la aplicación de phonegap
- Cómo pasar un valor de cadena a webView de una actividad
- Interfaz de JavaScript de Monodroid
- Navegador Android: Javascript window.innerWidth devuelve un valor incorrecto
- Phonegap 3 - Alerta que si hago clic en ok crashes broswer
- Cómo obtener los errores de la consola del navegador en Android-Phonegap-app, posiblemente en Eclipse?
- Cómo habilitar java script en webView
- ¿Es posible crear un widget de escritorio con react-native?
webview.loadUrl("javascript:functionName(\"" + argument + "\")");
Cambia tu línea con esto ..
myWebView.loadUrl("javascript:testEcho('Hello World!')");
Probar esto podría ser útil para usted …
Supongo que está intentando llamar a la función de prueba cuando hace clic en el sitio web externo al que está accediendo.
La forma de llamar a las funciones que ha definido en el lado de Java es por el nombre que asignó cuando creó la interfaz javascript, en su caso "Android"
Así que la llamada será "window.Android.test ()"
También tienes que esperar para cargar el sitio web y luego inyectar el código javascript.
Echa un vistazo a la respuesta que hice hace algunas semanas con el código Hide WebView hasta que se hace JavaScript . Es un enfoque similar para administrar el JS y Java usando una vista web.
Considere comenzar a hacer una prueba sencilla cuando la página se cargue y, más tarde, agreguela dentro de la función de clic de JavaScript.
- ¿Cómo habilitar la creación automática de atajos después de descargar e instalar aplicaciones desde Android Market?
- Cambiar grosor de la línea inferior de EditText cuando se envuelve en TextInputLayout