在PhoneGap中停止退出Android按钮 - 构建

Suk*_*aul 6 android cordova

我正在通过PhoneGap Build在线构建我的应用程序.我想更改后退按钮的默认行为

$(document).ready(function(e) {
    document.addEventListener("backbutton", onBackKeyDown, false);
});

function onBackKeyDown(){
    alert('back');
    return false;
}
Run Code Online (Sandbox Code Playgroud)

它不工作我已经搜索了解决方案.但是,他们都表示要改变PhoneGap库中的java代码,这不是我的情况.我在.zip格式中使用config.xml提交我的应用程序.

是否可以使用config.xml

Suk*_*aul 6

首先,我做错了,如@Mejo指出,谢谢.这是问题的解决方案.

第1步:将脚本包含到HTML中,不需要在应用程序zip中进行实际操作,如PhoneGap Build自动包含的那样

<script src="cordova.js"></script>或者其中<script src="phonegap.js"></script>任何一个都能正常工作.

第2步:将其添加到脚本以获取设备就绪呼叫:

document.addEventListener("deviceready", onDeviceReady, false);
Run Code Online (Sandbox Code Playgroud)

第3步:事件监听器添加到后退按钮并将代码添加到该调用:

function onDeviceReady(){
    document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown(){
    alert('back');
    return false;
}
Run Code Online (Sandbox Code Playgroud)

如果你没有通过config.xmlminSDK的首选项设置为应用程序,它现在仍然无法工作

第4步:将其添加到config.xml的首选项区域

<preference name="android-minSdkVersion" value="5" />

供参考:http://community.phonegap.com/nitobi/topics/how_to_handle_back_button_in_android