JavascriptInterface llamado pero no mostrando Toast
Tengo una webview que ignora todos mis métodos de interfaz javascript, o al menos parece. Cuando ejecuto el sitio web desde un navegador normal, arroja errores porque la interfaz no está definida, como se esperaba, pero esto me lleva a creer que los métodos de interfaz son al menos se llama, pero otra cosa está mal. ¿Puede alguien ayudarme a averiguar qué?
Declarando cosas
- React-nativo: detecta el dev o la producción env
- ¿Dos servidores node.js?
- El video HTML5 en el modo de pantalla completa en la aplicación cordova se estira en dispositivos Android
- Problema de detección de cambio de orientación del dispositivo
- Inyección de JavaScript enclick () evento dentro de WebView
@Override protected void onPostExecute(ValidationResult validation) { if (validation.wasSuccessful) { URL = validation.message; wv = (WebView) findViewById(R.id.webView); wv.addJavascriptInterface(new KioskInterface(wv.getContext()), "Android"); WebSettings ws = wv.getSettings(); ws.setJavaScriptEnabled(true); wv.loadUrl(URL); } else { errorAlert(title, msg + "\nContact network management."); } }
Clase de interfaz de quiosco
public class KioskInterface { Context c; KioskInterface(Context context) { c = context; } @JavascriptInterface public void showToast() { Toast.makeText(c, "Hiding Keyboard", Toast.LENGTH_LONG).show(); } }
Javascript
function example() { Android.showToast(); }
Nunca veo el Toast, pero tampoco tengo errores o un comportamiento roto.
- Uso de JavaScript para desplazarse automáticamente en la tableta de galaxias
- "Evalúe esta aplicación" en Google Store Store en la aplicación de Ionic
- Android Development - Para hacer referencia a un campo, ¿es necesario usar "this"?
- Decodificar código de barras de la matriz de datos 2d en HTML / JavaScript (Android)
- Evite Android de cerrar la pantalla mientras la aplicación (con Phonegap) está activada
- ¿Cómo recargar la página en un proyecto de Córdoba?
- Desarrollo de aplicaciones para Android: java vs. jquery mobile
- Problema de integración de Paypal en titanio
Resulta que es importante borrar cachés, incluso si está instalando nuevas versiones de la aplicación.
- Indexación de alfabetos en ListView .. Ignorar la indexación de secciones
- La modificación de FileObserver no funciona