| SN | 事件 & 描述 |
|---|---|
| 1 |
deviceReady 當(dāng)Cordova 加載完成后該事件被觸發(fā)。這有助于確保在加載之前的一切 Cordova 函數(shù)不會被調(diào)用。 |
| 2 |
pause
當(dāng)應(yīng)用程序被置于后臺,則觸發(fā)此事件。
|
| 3 |
resume
當(dāng)應(yīng)用程序從后臺返回,則觸發(fā)此事件。
|
| 4 |
backbutton
當(dāng)按下后退按鈕時,則觸發(fā)此事件。
|
| 5 |
menubutton
當(dāng)按下菜單按鈕,則觸發(fā)此事件。
|
| 6 |
searchbutton
按下Android的搜索按鈕時,則觸發(fā)此事件。
|
| 7 |
startcallbutton
按下開始呼叫按鈕時,則觸發(fā)此事件。
|
| 8 |
endcallbutton
按下結(jié)束通話按鈕時,則觸發(fā)此事件。
|
| 9 |
volumedownbutton
按音量減小按鈕時,則觸發(fā)此事件。
|
| 10 |
volumeupbutton
按下音量按鈕時,則觸發(fā)此事件。
|
所有的事件都可以以類似的方式使用。我們要始終在JS添加事件偵聽器,而不是行內(nèi)事件調(diào)用,因為Cordova內(nèi)容安全策略不允許內(nèi)聯(lián)JavaScript。如果我們試圖調(diào)用的事件內(nèi)聯(lián),會得到下面的錯誤。

處理事件的正確方法是使用 addEventListener。 我們將展示一個使用音量增大按鈕事件的例子。
document.addEventListener("volumeupbutton", callbackFunction, false);
function callbackFunction() {
alert('Volume Up Button is pressed!')
}
D:\worksp\cordova\CordovaProject> cordova bulid android D:\worksp\cordova\CordovaProject> cordova run android

通常使用Android后退按鈕對于一些應(yīng)用功能,好像回到上一個屏幕。為了能夠?qū)崿F(xiàn)自己的功能,首先需要按下后退按鈕時,禁用退出應(yīng)用程序。
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
e.preventDefault();
alert('Back Button is Pressed!');
}
現(xiàn)在,當(dāng)我們按下原生的 Android 后退按鈕,警告提示就會出現(xiàn)在屏幕上,而不是退出應(yīng)用程序。 這里是通過使用 e.preventDefault()完成。
