Я работаю с Android, чтобы связать веб-страницу с моим приложением. Таким образом, я просмотрел документацию и учебники и в итоге появился этот сайт. В нем разработчики перечисляют, что вы должны включить @JavascriptInterface
перед тем, как любая функция, которую вы хотите получить через WebView, и что без нее, Jelly Bean не распознает функцию.
Моя проблема в том, что когда я вставляю это, я получаю сообщение об ошибке:
@JavascriptInterface не может быть разрешен для типа
Без этого мой код компилируется и работает нормально, но мне нужна совместимость Jelly Bean. В настоящее время я работаю на базе Android 1.6, так что у него просто нет @JavascriptInterface
? Это Желе Bean конкретная вещь, то есть мне нужно будет сделать программу специально для Jelly Bean? Любая помощь будет принята с благодарностью. Вот мой полный класс интерфейса:
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();
}
}