Android上的navgiator.notification.alert()不工作。。Phonegap 3.0

Android上的navgiator.notification.alert()不工作。。Phonegap 3.0,android,cordova,phonegap-plugins,Android,Cordova,Phonegap Plugins,我有一个phonegap应用程序,可以在iOS上完美运行。。现在是时候把它移植到android上了。。。我使用的是phonegap 3.0,因此CLI会安装插件,但它仍然无法工作 这是我的代码,用于需要警报或在本例中需要确认的页面 function onDeviceReady() { //setup page alert('deviceRead'); } navigator.notification.confirm( 'blah blah', // message

我有一个phonegap应用程序,可以在iOS上完美运行。。现在是时候把它移植到android上了。。。我使用的是phonegap 3.0,因此CLI会安装插件,但它仍然无法工作

这是我的代码,用于需要警报或在本例中需要确认的页面

function onDeviceReady() {
            //setup page
alert('deviceRead');
}

 navigator.notification.confirm(
 'blah blah',  // message
  onConfirm,  // callback to invoke with index of button pressed
  'title',    // title
  'cancel','ok'    // buttonLabels
  );


  function onConfirm(button) {

  if(button == 2)
  {
    alert('button 2 pressed');
  }
   else
   {
   }                                       
}  
有人能帮我检查一下我的文件吗?我是一个非常新的Android开发人员,所以它可能是.java文件或config.xml


编辑:我应该补充一点,日志中没有抛出错误等。。。在confirm的两边都有一个alert(),它被调用。。。就好像它通过了密码一样

您的代码有错误请尝试以下代码:

 function onDeviceReady() {

        navigator.notification.alert(
                'This is Alert',  
                onOK,  
                'Alert', 
                'ok'   
        );

        navigator.notification.confirm(
                'This is confirm',  // message
                onConfirm,  // callback to invoke with index of button pressed
                'button 2',    // title
                'cancel', 'ok'    // buttonLabels
        );


    }


    function onConfirm(button) {
        if (button == 2) {
            alert('button 2 pressed');
        } else {

        }
    }


    function onOK() {
        alert('OK pressed');
    }

我发现解决方案与我的config.xml不符

我使用的是:

<feature name="Notification">
<param name="android-package" value="org.apache.cordova.Notification" />
</feature>

这就是phone gap在其安装页面上的内容。。但事实上,我需要将该功能更改为:

<feature name="Notification">
<param name="android-package" value="org.apache.cordova.dialogs.Notification" />
</feature>


我实现了这段代码,但仍然没有。。。我在函数前后都放了一个alert(),它们都会触发,但在上面的代码中没有显示confirm或alert…感谢nick的帮助,在config.xml中找到了解决方案。。。phonegap建议导入的方式是错误的。。。傻。无论如何,再次感谢您的帮助。PhoneGap文档的误导性大于帮助性。尚未找到1个正确/完整的页面。谢谢。不过,我通过将代码中的“navigator.notification.alert()”改为“alert()”,获得了一个警报,我很想知道——为什么我在app root或platforms/android/res/xml文件夹中的config.xml中找不到标记呢。在这些xml文件中添加标记后,我尝试使用“navigator.notification.alert()”。我甚至尝试了[这种方式](没有luckk。我是phonegap的新手。我是否遗漏了什么。(我使用的是phone gap 3.5,CLI选项,测试设备是2.3.6构建的android api 19)。我得到了答案。插件将被添加。