繁体   English   中英

除了deviceReady事件之外,没有Cordova事件正在运行

[英]No Cordova event is working other than deviceReady event

我正在尝试在Android Cordova应用中捕获设备事件。 但是,除了deviceReady事件之外,没有其他事件被触发。 在deviceReady事件之后,我正在使用Cordova文档中给出的事件。 我的Cordova版本6.4.0

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {

  document.addEventListener("backbutton", function(e){
    // My Code here
  });

  document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);

  function onVolumeDownKeyDown() {
     console.log('volume downn')
    // Handle the volume down button
  }

  document.addEventListener("menubutton", onMenuKeyDown, false);

  function onMenuKeyDown() {
   console.log('menu button')
      // Handle the back button
  }

  document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);

  function onVolumeUpKeyDown() {
    console.log('volume up button')
     // Handle the volume up button
  }
};

在此处看到一个问题,将cordova版本更新为6.4.0会给同一项目带来错误,该项目在6.2.0版本中可以正常工作

解决方案是降级cordova的版本,从而帮助他再次恢复了该项目。

我创建了一个测试项目,并放置了这个index.html ,它对我来说很完美,请尝试将其添加到您的测试项目中,让我们看看是否可行

我的Cordova版本6.2.0

<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="cordova.js"></script> 
        <script>
            document.addEventListener("deviceready", onDeviceReady, false);
            function onDeviceReady(){
                setTimeout(function(){
                    try{
                        document.addEventListener('backbutton', function(e){    
                            alert("Back Button Clicked")
                        }, false);
                    }catch(e){
                        alert(e);
                    }
                }, 500);
            }
        </script>
    </head>
    <body>
        <div>
            <h1>Click Android Back button to see event fired or not</h1>
        </div>
    </body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM