Webview con interfaz de JavaScript
Estoy construyendo una aplicación móvil que debe interactuar de java a javascript.
Encontré la solución en este enlace Pasando una matriz de valores de la actividad de Android a JavaScript en un WebView . Pero mi problema es cuando declaro webview su error mostrando como
- Ajustar el contenido de un WebView en pantalla con soporte de zoom
- Cómo pasar html string a webview en android
- ¿Cómo determinar cuándo Android WebView está completamente cargado?
- Prevención de la autolinking de correos electrónicos y URLs en un WebView de Android
- Vista web de Android cargando HTML desde strings.xml
Ninguno de los métodos en la interfaz añadida se han anotado con @ android.webkit.JavascriptInterface; No serán visibles en API 17
¿Qué debo hacer para eliminar este error? Soy muy nuevo en este núcleo java. Por favor sugerirme y ayudarme a resolver este problema.
- Problema con la vista web no cargando
- Cómo mostrar el progreso al cargar una url a webview en android?
- Reemplazar o manejar el botón "Ir" en WebView
- ¿Es posible utilizar content: // como fuente para un elemento <audio> en un WebView
- Android Webview multitouch touchstart evento no funciona con más de 2 dedos
- Error al inflacionar la clase android.webkit.WebView ocurre esporádicamente en la producción
- Clics no funciona en WebView
- Android webview cargar Javascript local
De los documentos:
Precaución : Si ha establecido su targetSdkVersion a 17 o superior, debe agregar la anotación @JavascriptInterface a cualquier método que desee que disponga de su código de página web (el método también debe ser público). Si no proporciona la anotación, el método no será accesible por su página web cuando se ejecute en Android 4.2 o superior.
Por favor, eche un vistazo aquí http://developer.android.com/guide/webapps/webview.html
Debe agregar
@SuppressLint("JavascriptInterface")
A los métodos públicos que utilizó su objeto webView.
- OpenCV color-valor de un píxel usando mat.get () devuelve a veces null
- Retrofit error de lanzamiento Se esperaba BEGIN_ARRAY pero era BEGIN_OBJECT