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
- Prevención de la autolinking de correos electrónicos y URLs en un WebView de Android
- Colocar una imagen dentro de una vista web y ajustarla al ancho
- ¿Cómo se carga una url dentro de una webview en lugar de androids navegador interno?
- Web android captura peor url
- Adición de cabeceras personalizadas a todas las solicitudes de la vista web de shouldInterceptRequest en Android
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.
- Cómo mostrar una imagen local en la vista web en android
- Cómo cargar un archivo js de los elementos en la vista web después de cargar html
- Vista web de Android: Mailto no se puede implementar
- Cómo ocultar barras de desplazamiento en Android WebView a través de React Native
- Javascript no funciona en una actividad de WebView
- Comprobar si Android WebView está consumiendo eventos táctiles
- Cómo obtener el evento de la finalización del video de youtube en android webview
- Android WebView Javascript getSelection
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