методы уведомления о разрыве связи по-прежнему используют оповещение о веб-просмотре

Я использую CLI phonegap, чтобы проверить, работают ли уведомления по умолчанию. Я уже добавил плагин уведомлений, и я получил этот вывод, когда запустил:

D:\PhoneGap\apps\alerttest› плагины Cordova ls

['org.apache.cordova.dialogs', 'org.apache.cordova.vibration']

Вот как выглядит мой JS:

document.addEventListener('deviceready', function () {
    if (navigator.notification) {
        //Im trying to overwrite the default alert & confirm here if navigator.notification is defined 
        window.alert = function (title, message, button, onFinish) {
            navigator.notification.alert(message, onFinish, title, button);
        };

        window.confirm = function (title, message, buttons, onFinish) {
            var onDone = function (btnIndex) {
                switch (btnIndex) {
                    case 0:
                        break;
                    case 1:
                        onFinish(true);
                        break;
                    case 2:
                        onFinish(false);
                        break;
                }
            }
            navigator.notification.confirm(message, onDone, title, buttons);
        }
    }
    else {
        var $alertBox = $(".alert-box.warning");
        $alertBox.html("No notification support :(");
        $alertBox.show();
    }
});

Когда я использую эти функции,

alert("Alert", "I was clicked.", "Yes, I got it!", null);
confirm("Confirm", "2 + 2 = 4. Yes or no?", ["Yes", "No"], onDone);

Я получаю что-то вроде этого:

для предупреждениявведите здесь описание изображения

Что по-прежнему является предупреждением WebView. Я ожидал чего-то вроде этого:

введите здесь описание изображения

Что я здесь делаю неправильно?

Использование CLI PhoneGap, номер версии: 3.1.0-0.2.0

Кроме того, я использую Android Jellybean (4.1.2), чтобы проверить эту функцию.


person krishwader    schedule 29.01.2014    source источник
comment
какую тему вы выбрали при создании проекта ??   -  person Divesh Salian    schedule 29.01.2014
comment
Тема? Какая тема? Можете ли вы предоставить несколько ссылок на то, что вы напечатали?   -  person krishwader    schedule 29.01.2014


Ответы (2)


Да я получил его! Мне пришлось изменить android:theme в файле манифеста с "@*android:style/Theme.Black.NoTitleBar" на "@*android:style/Theme.DeviceDefault" на альт, это работает! Спасибо Divesh Salian за подсказку!

person krishwader    schedule 30.01.2014
comment
я рад, что это помогло вам - person Divesh Salian; 30.01.2014

убедитесь, что это есть в вашем config.xml -

<feature name="Notification">
<param name="android-package" value="org.apache.cordova.dialogs.Notification" />
</feature>
person flauntster    schedule 29.01.2014
comment
да это там. я нашел его как в ../www/ & ../platforms/android/res/xml/config.xml - person krishwader; 29.01.2014