tab change javascript android webview android-4.2-jelly-bean

javascript - change - document title js



@JavascriptInterface no se puede resolver (3)

Necesitas añadir esto:

import android.webkit.JavascriptInterface;

Compruebe la muestra aquí:

Estoy trabajando con Android para hacer que una página web interactúe con mi aplicación. Como tal, he revisado la documentación y los tutoriales y terminé creando este sitio . En él, la lista de desarrolladores que debe incluir @JavascriptInterface antes de cualquier función a la que desee que WebView acceda y que, sin ella, Jelly Bean no reconocerá la función.

Mi problema es que cuando pongo eso, me sale un error que dice:

@JavascriptInterface no se puede resolver en un tipo

Sin él, mi código compila y funciona bien, pero quiero compatibilidad con Jelly Bean. Actualmente estoy trabajando en Android 1.6 como base, ¿así que simplemente no tiene @JavascriptInterface ? ¿Es eso algo específico de Jelly Bean, lo que significa que tendré que hacer un programa específicamente para Jelly Bean? Cualquier ayuda sería muy apreciada. Aquí está mi clase de interfaz completa:

import android.content.Context; public class WebAppInterface{ Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) { mContext = c; } /** Show a toast from the web page */ //needed for jelly bean @JavascriptInterface public void turnOff() { MyAlarmPopup.turnOff(); } }


Pasos para los usuarios de Android Studio:

  1. Comprueba que en build.gradle el minSdkVersion sea 17 o superior
  2. Añadir import android.webkit.JavascriptInterface;

@JavascriptInterface se introduce en JellyBean.

Necesitas establecer el Project Build Target a API Level 17

Desde Eclipse IDE, vaya a Project->Properties . Selecciona Android y establece el objetivo.

El APK funcionará en versiones anteriores de Android.