2016-12-25 79 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> 
相關問題