@JavascriptInterface не может быть разрешено - программирование
Подтвердить что ты не робот

@JavascriptInterface не может быть разрешено

Я работаю с 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();
    }

}
4b9b3361

Ответ 1

@JavascriptInterface вводится в JellyBean.

Вам нужно установить Project Build Target на уровень API 17

Из Eclipse IDE перейдите к  Project->Properties.  Выберите Android и установите целевой

APK будет работать над более старыми версиями android.