2016-12-25 25 views
0

我试图在我的Android Cordova应用程序中捕获设备事件。但是,除了deviceReady事件之外,没有其他事件正在被解雇。我正在使用deviceReady事件之后的Cordova文档中给出的事件。我科尔多瓦版本6.4.0没有科尔多瓦事件正在工作,而不是deviceReady事件

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 
    } 
}; 
+0

这些事件处理程序是否已在deviceready-function或其外部定义?正如它显示的[这里](https://cordova.apache.org/docs/de/latest/cordova/events/events.backbutton.html#vollst%C3%A4ndiges-beispiel)对于后退事件。 – Blauharley

+0

@Blauharley它们是在deviceReady事件触发后定义的,如该链接中给出的。 – superUser

+0

您插入的代码是可以的,但仍然存在代码过早调用此代码的代码。你如何包装这些处理​​程序? – Blauharley

回答

0

见一个问题here其中更新科尔多瓦版本6.4.0被给了一个错误到同一个项目,这是工作的罚款与版本6.2.0

,将溶液降级帮助科尔多瓦的版本他再次恢复该项目。

我创建了一个测试项目和推杆这index.html这工作适合我,只是尝试添加相同的到您的测试项目,并让我们,如果这是工作或没有

我科尔多瓦版本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> 
相关问题